2010-04-06 47 views
3

有没有办法只关闭TCP套接字的“一端”,以清楚地表明连接的一端已经写入连接? (就像你在每一个Unix管道教程中都会用到管道一样)或者我应该使用一些带内解决方案,比如定点值或者其他类似的东西?有没有办法关闭Unix套接字只读或写?

回答

5

你可以关机阅读或使用第二个参数的方法写一个插座:

shutdown(sock, SHUT_RD) 
shutdown(sock, SHUT_WR) 

如果服务器是做写作,不写的关闭(),客户端应该得到一个当它试图读取文件时(而不是阻止和等待数据到达)。但它仍然可以写入套接字。

相关问题