• 大小: 4.01MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-13
  • 语言: 其他
  • 标签: SOCKET  

资源简介

该软件是通过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个文件信息

评论

共有 条评论