标签:使用 sp 数据 bs linux nbsp 编程 信息 函数
很多人都以为使用write和使用send发送数据是一样的,确实都可以发送数据,但是有一点需要注意:
write 函数不能保证发送的数据一次都能发送完 ,可能只发送了一部分(当内核发送缓冲区满的时候),这点就破坏了数据发送的“原子性”,这个原子操作只的是单个包发送的过程中不会被其他发送操作影响。如果中间被打断,那么在同一个 socket 上的其他线程的发送操作就有可能在你间断后,进入发送,导致最后的包混乱。所以最好还是使用 send 来发送。
但也不是说 send 不会被打断,当发送的过程中有信息到来的时候,send操作还是会被打断。
Linux socket 编程中 write 函数使用的注意事项
标签:使用 sp 数据 bs linux nbsp 编程 信息 函数
原文地址:http://my.oschina.net/sincoder/blog/348881