请教基本的socket的编程

braveroc 2006-04-27 04:23:36
按照基本的winsock的例子写的,用vc.net下编译,不知道为什么总是绑定失败
ret 总是等于 -1

SOCKET sock;
sock = socket(AF_INET,SOCK_STREAM,0);
memset( &server,0, sizeof( server ));
server.sin_family = AF_INET ;
server.sin_port =port;
server.sin_addr.s_addr = INADDR_ANY;
;
struct sockaddr hostser;

int ret = 0;
int lengs;
lengs = sizeof(server);

ret = bind(sock, (struct sockaddr *)&server,lengs);
IN
if (ret == SOCKET_ERROR ) {
perror("Socket bind错误");
return SOCKET_ERROR;
}
ret = listen(sock,5);
if (ret == SOCKET_ERROR ) {
perror("Socket listen错误");
return SOCKET_ERROR;
}
unsigned int s ;
//CString p;

int leng =sizeof(sockaddr);
s= accept(sock, ( sockaddr*)&server,&leng); //client's socket
if ( s < 0 ) {
cout<<"accept error"<<endl;
return -1;
}
return 0;
...全文
129 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
真相重于对错 2006-04-27
  • 打赏
  • 举报
回复
call
int WSAGetLastError(void);

获得错误码
viena 2006-04-27
  • 打赏
  • 举报
回复
板凳
fellowcheng 2006-04-27
  • 打赏
  • 举报
回复
沙发

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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