求助socket客户端得问题
#include<stdio.h>
#include<winsock2.h>
void main()
{
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested=MAKEWORD(2,2);
err=WSAStartup(wVersionRequested,&wsaData);
if (err!=0)
return;
if(LOBYTE(wsaData.wVersion)!=2||HIBYTE(wsaData.wVersion)!=2)
{
WSACleanup();
return;
}
SOCKET sockClient;
sockClient=socket(AF_INET,SOCK_DGRAM,0);
SOCKADDR_IN Clientaddr;
Clientaddr.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");
Clientaddr.sin_family=AF_INET;
Clientaddr.sin_port=htons(6000);
char recvBuf[100];
char sendBuf[100];
int len=sizeof(SOCKADDR);
while(1)
{
printf("\n");
printf("消息:");
gets(sendBuf);
sendto(sockClient,sendBuf,sizeof(sendBuf)+1,0,(SOCKADDR*)&Clientaddr,len);
recvfrom(sockClient,recvBuf,sizeof(recvBuf)+1,0,(SOCKADDR*)&Clientaddr,&len);
if('q'==recvBuf[0])
{
sendto(sockClient,"q",sizeof("q")+1,0,(SOCKADDR*)&Clientaddr,len);
printf("聊天结束\n");
break;
}
printf("\n");
printf("服务端:%s\n",recvBuf);
}
closesocket(sockClient);
WSACleanup();
}
我这个程序一运行好像就卡死了,窗口出不来但是按钮可以显示然后就卡死了,不知道哪里错了,
请各位友友帮我看看。谢谢你们了