c – 如何在Windows中将套接字设置为阻止模式?
我正在做一些相当简单的跨平台TCP套接字编程.遗憾的是,我发现在
Windows上编译时,我的套接字默认是非阻塞的,而在OS X上,它们默认是阻塞的.如何在Windows上强制套接字进入阻止模式?它们通常默认为非阻塞模式还是非常错误?
我的代码部分基于以下简单示例: 解决方法
我相信
this reference可能会有所帮助;特别要注意的是
如果您完全了解here中列出的众多问题,并且发现处理所有这些问题比设计您的程序更适合Windows而不是Unix中的半端口,请直接拨打ioctlsocket电话与cmd参数设置为FIONBIO,第三个参数指向值为0的长字.但是,不要说你没有被警告;-). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |