入门者的WinSock编程问题
2004-06-24 14:50
330 查看
以下是《Windows网络编程》一书中TCP/IP服务器程序的一段代码: #include void main(void) { WSADATA wsaData; SOCKET ListeningSocket,NewConnection; SOCKADDR_IN ServerAddr,ClientAddr; int Port=5150; WSAStartup(MAKEWORD(2,2),&wsaData); ListeningSocket=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); ServerAddr.sin_family=AF_INET; ServerAddr.sin_port=htons(Port); ServerAddr.sin_addr.s_addr=htonl(INADDR_ANY); bind(ListeningSocket,(SOCKADDR*)&ServerAddr,sizeof(ServerAddr)); listen(ListeningSocket,5); int ClientAddrLen; NewConnection=accept(ListeningSocket,(SOCKADDR*)&ClientAddr,&ClientAddrLen); closesocket(NewConnection); closesocket(ListeningSocket); WSACleanup(); } 按说在没经设置前套接口是阻塞的,所以如果没有客户机连接,该段代码在执行到accept()时应该会阻塞,但我在执行该代码时却并没有阻塞。请问这是怎么回事呢?
相关文章推荐
- Winsock编程中sin_port设定和抓包数据不一样的问题。
- Eclipse下C语言的Socket编程(Winsock,gcc)问题总结
- winsock编程问题
- Android编程之解决android-support-v4打包混淆编译的问题
- 高性能网络编程(二):上一个10年,著名的C10K并发连接问题
- 多线程编程之一——问题提出
- 多线程下的false sharing问题+编程实践(待完善)
- java网络编程中的read阻塞问题
- c#winform编程 窗体之间传递参数问题总结(转)
- 编程小问题
- Winsock的编程特点与异步选择机制
- VC6 编程问题记录
- Winsock完成端口编程与应用
- C#多线程之三:解决多线程编程中大并发数等待唤醒的问题
- spring 编程入门十大问题解答[zt]
- HihoCoder1644 : 完美命名的烦恼([Offer收割]编程练习赛37)(有向图的一笔画问题||欧拉路)
- Nios编程:No CFI table found问题的解决
- Linux 内核编程 or 内核模块编程的文件读写与信号传输问题
- 三菱PLC FX系列编程口通信的若干问题
- 服务器端编程的十大性能问题