2009-07-25 288 views
3

我目前正在用C++写一个聊天服务器。当用户连接到它时,我打开一个套接字并创建两个线程,一个用于接收数据,另一个用于发送数据。套接字 - 发送和接收

现在我的问题:
我是否需要检查其他线程当前是否使用套接字,或者send/recv函数是否等待套接字准备就绪?

回答

4

同时从TCP套接字发送和接收应该是完全正常的。 (禁止任何可能的操作系统错误)

3

套接字发送和接收是独立的。你不必担心自己交错它们。

+0

它们在概念层面上是独立的,但是在传输层上有共同的状态。 – EFraim 2009-07-25 19:18:05