写了一个C程序,发现运行错误,找不到错误,求大家帮忙,不光要答案,还要解释哦!代码在下面

来源:百度知道 编辑:UC知道 时间:2024/05/31 00:49:17
#include<stdio.h>
#include<winsock2.h>
#pragma comment(lib,"ws2_32.lib")
void main()
{WSADATA wsaData;
int iResult=WSAStartup(MAKEWORD(2,2),&wsaData);
if(iResult!=NO_ERROR)
printf("Error at WSAStartup()\n");
SOCKET server;
server=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
if(server==INVALID_SOCKET)
{printf("Error at socket():%id\n",WSAGetLastError());
WSACleanup();
return;}
sockaddr_in service;
service.sin_family=AF_INET;
service.sin_addr.s_addr=inet_addr("127.0.0.1");
service.sin_port=htons(27015);
if(bind(server,(SOCKADDR*) &service, sizeof(service))==SOCKET_ERROR)
{printf("bind() failed.\n");
closesocket(server);
return;
}
if(listen(server,1)==SOCKET_ERROR)
printf("Error listening on socket.\n");
SOCKET AcceptSocket;

#include<stdio.h>
#include<winsock2.h>
#pragma comment(lib,"ws2_32.lib")
void main()
{WSADATA wsaData;
int iResult=WSAStartup(MAKEWORD(2,2),&wsaData);
if(iResult!=NO_ERROR)
printf("Error at WSAStartup()\n");
SOCKET server;
server=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
if(server==INVALID_SOCKET)
{printf("Error at socket():%id\n",WSAGetLastError());
WSACleanup();
return;}
sockaddr_in service;
service.sin_family=AF_INET;
service.sin_addr.s_addr=inet_addr("127.0.0.1");
service.sin_port=htons(27015);
if(bind(server,(SOCKADDR*) &service, sizeof(service))==SOCKET_ERROR)
{printf("bind() failed.\n");
closesocket(server);
return;
}
if(listen(server,1)==SOCKET_ERROR)
printf("Error listening on socket.\n");
SOCKET AcceptSocket;