资源简介
该软件是通过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的
- 用Socket编程实现FTP
- websocket实现一对一聊天
- 代码客:G-TcpServer(IOCP) 1.0 正式版及
- SOCKET 网络编程 计算机网络 作业 客户
- linux 网络实验 ftp程序
- 用Socket写的简易FTP服务器和客户端
- socket小工具(可方便建立TCP UDP的soc
- socket客户端源码
- 基于CSocket的多人聊天室
- socket文件传输源码
- Socket自制系统
- HP用SOCKET实现(客户端---服务端)
- zeromq的windows版本安装包
- STM32分别以串口硬件SPI模拟并口驱动
- 《TCP/IP:协议分析与应用编程》课后
- linux下基于socket和curses的双人弹球游戏
- 计算机网络socket编程实验
- linux下socket can 编程详解
- FANUC机器人Socket Message通讯设置及使用
- Delphi简单实现局域网远程开机
- 易语言websocket服务器源码
- websocket规范 RFC6455 中文版
- 富士康H61S主板最新BIOS,支持22NCPU
- Socket-UDP整合消息接收,发送
- websocket-rtsp-proxy-test.zip
- 基于QTsocket的局域网聊天室
- SuperSocket服务端与客户端通信
- 网络编程socket文件图片等传送
- tomcat7.0.42 下部署websocket需要替换的包
评论
共有 条评论