急贴:大哥们帮帮忙呀!还是这个WinSock问题。
这是服务端的源代码:
char a[12];
wVersion=MAKEWORD(2,0);
WSAStartup(wVersion,&wsaData);
int sock=socket(AF_INET,SOCK_STREAM,0);
server.sin_family =PF_INET;
server.sin_port=htons(3790);
server.sin_addr.s_addr=INADDR_ANY;
if((bind(sock,(sockaddr*)&server,sizeof(sockaddr)))<0)return;
if((listen(sock,5))<0)return;
int msgsock=accept(sock,0,0);
recv(msgsock,a,12,0);
closesocket(msgsock);
WSACleanup();
这是客户端源代码:
int sock;
sockaddr_in server;
WSADATA wsaData;
DWORD wVersion;
int msgsock;
wVersion=MAKEWORD(2,0);
int err=WSAStartup(wVersion,&wsaData);
if(err<0)return;
server.sin_family=PF_INET;
server.sin_port=htons(3790);
server.sin_addr.s_addr=inet_addr("127.0.0.1");
sock=socket(AF_INET,SOCK_STREAM,0);
msgsock=connect(sock,(sockaddr*)&server,sizeof(sockaddr));
send(msgsock,"Hello world!",12,0);
closesocket(msgsock);
WSACleanup();
小弟初学WinSock编程,可是服务端不能收到消息,还希望大哥们帮帮忙!