哪位大哥帮小弟看看哪出错了呀,老是接受不到信息

ankeecissy 2004-03-19 02:35:00
这是服务端的源代码:
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编程,可是服务端不能收到消息,还希望大哥们帮帮忙!
...全文
43 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiangchun_xn 2004-03-23
  • 打赏
  • 举报
回复
这段代码我没有看见任何的输出,你怎么知道受到还使没受到,好歹
int msgsock=accept(sock,0,0);
recv(msgsock,a,12,0);
printf(a);//好歹显示一下阿
closesocket(msgsock);
WSACleanup();
zwell 2004-03-21
  • 打赏
  • 举报
回复
加点容错处理吧,这样的代码看的不舒服.而且在哪里出的错也看不出来啊! ^_^

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧