高分求解C程序的解释 每句都说明其作用

来源:百度知道 编辑:UC知道 时间:2024/06/07 08:18:25
#include<winsock2.h>
#include <stdio.h>
#pragma comment (lib, "Ws2_32.lib")
int port=1983;
DWORD WINAPI ClientThread(LPVOID lpParam);
void OpenDoor()
{
// 初始化 Winsock.
WSADATA wsaData;
SOCKET m_socket,AcceptClient;
sockaddr_in Service,Client;
int ClientSize,i=0;
int iResult = WSAStartup( MAKEWORD(2,2), &wsaData );
if ( iResult != NO_ERROR )
return;

m_socket = socket( AF_INET, SOCK_STREAM, IPPROTO_TCP );
if(m_socket==SOCKET_ERROR)
return;
Service.sin_family = AF_INET;
Service.sin_addr.s_addr = htonl(INADDR_ANY);
Service.sin_port = htons( port );
if(bind( m_socket, (SOCKADDR*)&Service, sizeof(Service) )==SOCKET_ERROR)
return;

if (listen(m_socket,5)==SOCKET_ERROR)
return;
printf("\nsmallhorse Listen On Port: %d... ^*^\n",port);
ClientSize=size

#include<winsock2.h> //包含头文件winsock2.h
#include <stdio.h> //包含头文件 stdio.h
#pragma comment (lib, "Ws2_32.lib") //引入库Ws2_32.lib
int port=1983; //定义端口
DWORD WINAPI ClientThread(LPVOID lpParam); //函数声明
void OpenDoor() //函数OpenDoor()
{
// 初始化 Winsock.
WSADATA wsaData; //定义wsaData
SOCKET m_socket,AcceptClient; //定义m_socket,AcceptClient
sockaddr_in Service,Client; //定义Service,Client
int ClientSize,i=0; //定义ClientSize,i
int iResult = WSAStartup( MAKEWORD(2,2), &wsaData ); //初始化socket环境
if ( iResult != NO_ERROR ) //不成功返回
return;

m_socket = socket( AF_INET, SOCK_STREAM, IPPROTO_TCP ); //生成m_socket
if(m_socket==SOCKET_ERROR) //不成功返回
return;
//以下初始化结构体Service
Service.sin_family = AF_INET; //使用AF_INET协议
Service.sin_addr.s_addr = htonl(INADDR_ANY); //接收任意地址
Service.sin_port = htons( port ); //端口
if(bind( m_socket, (SOCKADDR*)&Service, sizeof(Service) )==SOC