windows编程需要吗 Socket和Linux Socket编程的区别


知道合伙人数码行家 推荐于

网络、设备维护、电路、弱电检测


其他常用函数的头文件可到命令行下用man指令查询。

linux下不需要(很方便)直接可以使用

你对这个回答的评價是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

  阻塞函数在完成其指定的任務以前不允许程序调用另一个函数例如,程序执行一个读数据的函数调用时在此函数完成读操作以前将不会执行下一程序语句。当服務器运行到accept语句时而没有客户连接服务请求到来,服务器就会停止在accept语句上等待连接服务请求的到来这种情况称为阻塞(blocking)。而非阻塞操作则可以立即完成比如,如果你希望服务器仅仅注意检查是否有客户在等待连接有就接受连接,否则就继续做其他事情则可以通过将Socket设置为非阻塞方式来实现。非阻塞socket在没有客户在等待时就使accept调用立即返回
  通过设置socket为非阻塞方式,可以实现“轮询“若干Socket當企图从一个没有数据等待处理的非阻塞Socket读入数据时,函数将立即返回返回值为-1,并置errno值为EWOULDBLOCK但是这种“轮询“会使CPU处于忙等待方式,從而降低性能浪费系统资源。而调用

我要回帖

更多关于 windows编程需要吗 的文章

 

随机推荐