【发布时间】:2010-11-14 01:05:18
【问题描述】:
我目前正在用 C++ 编写一个聊天服务器。当用户连接到它时,我打开一个套接字并创建两个线程,一个用于接收数据,一个用于发送数据。
现在我的问题是:
我是否必须检查其他线程当前是否正在使用套接字,还是发送/接收函数只是等到套接字准备好?
【问题讨论】:
我目前正在用 C++ 编写一个聊天服务器。当用户连接到它时,我打开一个套接字并创建两个线程,一个用于接收数据,一个用于发送数据。
现在我的问题是:
我是否必须检查其他线程当前是否正在使用套接字,还是发送/接收函数只是等到套接字准备好?
【问题讨论】:
同时从 TCP 套接字发送和接收应该完全没问题。 (除非有任何可能的操作系统错误)
【讨论】:
Socket 发送和接收是独立的。您无需担心自己将它们交错。
【讨论】: