【远控】主机上线

  • TCP服务端:
    #define _WINSOCK_DEPRECATED_NO_WARNINGS
    #include 
    #include 
    #pragma comment(lib,"ws2_32.lib")
    
    //上线结构
    typedef struct _NetWorkingInfo
    {
    	//功能号
    	DWORD dwFinctionCode;
    	//计算机名称
    	char szComputerName[30];
    	//系统版本
    	char szSystemVersion[30];
    	//内网IP
    	char szIntranetIP[20];
    	//外网IP
    	char szNetWorkIP[20];
    }NetWorkingInfo, *PNetWorkingInfo;
    
    //上线结构对象
    NetWorkingInfo NetWorkingBuffer = { 0 };
    
    //套接字
    SOCKET socSrv;
    SOCKET sockConn;
    //SOCKADDR_IN结构指定 AF_INET 地址系列的传输地址和端口
    SOCKADDR_IN addrClient;
    SOCKADDR_IN addSrv;
    
    //初始化套接字
    BOOL InitSocket()
    {
    	WORD wVersionRequested = MAKEWORD(2, 2);
    	WSADATA lpWSAData;
    	int nRet = WSAStartup(wVersionRequested, &lpWSAData);
    	if (nRet != 0)
    	{
    		printf("WSAStartup Error!\r\n");
    		system("pause");
    		return -1;
    	}
    	if (LOBYTE(lpWSAData.wVersion) != 2 || HIBYTE(lpWSAData.wVersion) != 2)
    	{
    		WSACleanup();
    		printf("wVer

你可能感兴趣的:(Windows网络编程,计算机网络,网络,安全)