【问题标题】:Sockets - send and receive套接字 - 发送和接收
【发布时间】:2010-11-14 01:05:18
【问题描述】:

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

现在我的问题是:
我是否必须检查其他线程当前是否正在使用套接字,还是发送/接收函数只是等到套接字准备好?

【问题讨论】:

    标签: c++ sockets


    【解决方案1】:

    同时从 TCP 套接字发送和接收应该完全没问题。 (除非有任何可能的操作系统错误)

    【讨论】:

      【解决方案2】:

      Socket 发送和接收是独立的。您无需担心自己将它们交错。

      【讨论】:

      • 它们在概念层面上是独立的,但在传输层上有共同的状态。
      • 当然可以,但这完全被 Sockets API 抽象掉了。哎呀,鉴于发送或接收的 ACK 既是发送又是接收。
      猜你喜欢
      • 2016-02-21
      • 2013-04-01
      • 2013-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-11
      • 2010-11-13
      • 1970-01-01
      相关资源
      最近更新 更多