资源简介
该软件是通过SOCKET编制的TCP Server软件,主要功能是采集电力仪表的数据,将数据转发给组态王软件,保存数据并声称报表。
代码片段和文件信息
#include “stdafx.h“
#include “ServerTcp.h“
#include “ServerTcpDlg.h“
#include “function.h“
#include “PortSet.h“
#include “Port.h“
#include “variant.h“
#include
#pragma comment(lib“ws2_32.lib“)
void ClientOnaccept()
{
DWORD lpThread = 0;
char rep=1;
// sockaddr addr;
sockaddr_in addrRemote;
int len = sizeof(sockaddr);
int i = 0;
char tempip[16];
SOCKET clientListennew;
clientListennew = accept(clientListen(SOCKADDR*)&addrRemote&len);
if(setsockopt(clientListennew SOL_SOCKET SO_REUSEADDR &rep sizeof(rep)) == -1)
{
perror(“setsockopt“);
exit(1);
}
for(i=0;(inksock[i] != INVALID_SOCKET);i++); //判断数组中的值,并把新建立链接的socket保存到数组中
clientlinksock[i] = clientListennew;
clientcount++;
if(clientlinksock[i] == INVALID_SOCKET)
{
return;
}
switch(i) //根据保存数组中的SOCKET序号,建立通讯线程
{
case 0:
hPThread[0] = CreateThread(NULL0PThread0NULL0&lpThread);
if(hPThread[i] == INVALID_HANDLE_VALUE)
{
closesocket(clientlinksock[i]);
}
else
{
g_hWnd = AfxGetApp()->m_pMainWnd->GetSafeHwnd();
int aa = SetTimer(g_hWndTHREAD0TIME60000MyTimerProc);
}
break;
case 1:
hPThread[1] = CreateThread(NULL0PThread1NULL0&lpThread);
if(hPThread[i] == INVALID_HANDLE_VALUE)
{
closesocket(clientlinksock[i]);
}
else
{
g_hWnd = AfxGetApp()->m_pMainWnd->GetSafeHwnd();
int aa = SetTimer(g_hWndTHREAD1TIME60000MyTimerProc);
}
break;
case 2:
hPThread[2] = CreateThread(NULL0PThread2NULL0&lpThread);
if(hPThread[i] == INVALID_HANDLE_VALUE)
{
closesocket(clientlinksock[2]);
}
else
{
g_hWnd = AfxGetApp()->m_pMainWnd->GetSafeHwnd();
int aa = SetTimer(g_hWndTHREAD2TIME60000MyTimerProc);
}
break;
case 3:
hPThread[3] = CreateThread(NULL0PThread3NULL0&lpThread);
if(hPThread[i] == INVALID_HANDLE_VALUE)
{
closesocket(clientlinksock[i]);
}
else
{
g_hWnd = AfxGetApp()->m_pMainWnd->GetSafeHwnd();
int aa = SetTimer(g_hWndTHREAD3TIME60000MyTimerProc);
}
break;
case 4:
hPThread[4] = CreateThread(NULL0PThread4NULL0&lpThread);
if(hPThread[i] == INVALID_HANDLE_VALUE)
{
closesocket(clientlinksock[i]);
}
else
{
g_hWnd = AfxGetApp()->m_pMainWnd->GetSafeHwnd();
int aa = SetTimer(g_hWndTHREAD4TIME60000MyTimerProc);
}
break;
case 5:
hPThread[5] = CreateThread(NULL0PThread5NULL0&lpThread);
if(hPThread[i] == INVALID_HANDLE_VALUE)
{
closesocket(clientlinksock[i]);
}
else
{
g_hWnd = AfxGetApp()->m_pMainWnd->GetSafeHwnd();
int aa = SetTimer(g_hWndTHREAD5TIME60000MyTimerProc);
}
break;
case 6:
hPThread[6]
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 64 2010-01-12 20:07 ServerTcp2010.2.23\config.ini
文件 63 2010-01-15 09:29 ServerTcp2010.2.23\Debug\config.ini
文件 61799 2010-02-23 13:41 ServerTcp2010.2.23\Debug\function.obj
文件 0 2010-02-23 13:41 ServerTcp2010.2.23\Debug\function.sbr
文件 12970 2009-10-29 20:25 ServerTcp2010.2.23\Debug\IpDlg.obj
文件 0 2009-11-27 12:57 ServerTcp2010.2.23\Debug\IpDlg.sbr
文件 0 2010-01-12 19:24 ServerTcp2010.2.23\Debug\log\2010.1.12.txt
文件 484 2010-01-15 15:19 ServerTcp2010.2.23\Debug\log\2010.1.15.txt
文件 946 2010-01-06 23:01 ServerTcp2010.2.23\Debug\log\2010.1.6.txt
文件 3817 2010-01-07 22:19 ServerTcp2010.2.23\Debug\log\2010.1.7.txt
文件 1809 2010-01-08 13:03 ServerTcp2010.2.23\Debug\log\2010.1.8.txt
文件 0 2010-02-23 09:37 ServerTcp2010.2.23\Debug\log\2010.2.23.txt
文件 12627 2009-11-11 21:51 ServerTcp2010.2.23\Debug\Meter.obj
文件 0 2009-11-27 12:57 ServerTcp2010.2.23\Debug\Meter.sbr
文件 19478 2009-12-01 10:25 ServerTcp2010.2.23\Debug\parameterDlg.obj
文件 0 2009-12-01 10:25 ServerTcp2010.2.23\Debug\parameterDlg.sbr
文件 21912 2010-02-23 13:41 ServerTcp2010.2.23\Debug\parameterDlg1.obj
文件 0 2010-02-23 13:41 ServerTcp2010.2.23\Debug\parameterDlg1.sbr
文件 9326 2009-10-29 20:25 ServerTcp2010.2.23\Debug\Port.obj
文件 0 2009-11-27 12:57 ServerTcp2010.2.23\Debug\Port.sbr
文件 10462 2009-10-29 20:25 ServerTcp2010.2.23\Debug\PortSet.obj
文件 0 2009-11-27 12:57 ServerTcp2010.2.23\Debug\PortSet.sbr
文件 6095872 2010-03-22 19:35 ServerTcp2010.2.23\Debug\ServerTcp.bsc
文件 184390 2010-03-22 19:35 ServerTcp2010.2.23\Debug\ServerTcp.exe
文件 396396 2010-03-22 19:35 ServerTcp2010.2.23\Debug\ServerTcp.ilk
文件 114487 2010-03-22 19:35 ServerTcp2010.2.23\Debug\ServerTcp.obj
文件 6878572 2009-10-29 20:25 ServerTcp2010.2.23\Debug\ServerTcp.pch
文件 549888 2010-03-22 19:35 ServerTcp2010.2.23\Debug\ServerTcp.pdb
文件 5644 2009-12-31 16:09 ServerTcp2010.2.23\Debug\ServerTcp.res
文件 0 2010-03-22 19:35 ServerTcp2010.2.23\Debug\ServerTcp.sbr
............此处省略95个文件信息
- 上一篇:最大效用频谱分配算法
- 下一篇:尚硅谷_前端_面试题
相关资源
- socket编程基础编写基于GUI界面的SMTP客
- websocket 1V1聊天室
- LhSocket5Net1.0
- 三菱socket调试文档说明
- Socket实现FTP功能
- 考试系统程序包括客户端服务端sock
- socket网络编程,可以实现聊天系统,
- 简单的在线聊天室实现群聊和单聊,
- e语言-58自动回复招聘方源码 websocke
- 易语言使用LhSocket5Net创建Socket5服务器
- libwebsockets-master
- winsocket 通讯程序
- supersocket 服务端+客户端 DEMO
- Springboot多连接池+websocket
- 简单的远程抄表软件属于学术作品,
- SuperSocket1.6版本文档中文PDF
- 使用开源的supersocket实现的路灯模拟通
- go仿QQ聊天程序
- SuperWebSocket使用
- 服务器截屏并使用socket发送给客户端
- STM32F107的socket
- 基于VS2010的CSocket网络文件传输
- libwebsockets-master.rar
- led屏发布系统 通信加密解密 socket通
- 基于socket的即时通信
- Linux 环境下,利用 Socket 通信实现网络
- Qt实现Socket断线重连机制
- TD-LTE AMR 语音采集编解码收发程序
- socket实现实时消息发送包含图片文字
- SuperSocket网络通信ClientEngine客户端部分
评论
共有 条评论