相关疑难解决方法(0)

并发调用同一套接字上的send/recv是否有效?

  1. 我们可以在同一个套接字上调用一个线程的发送和另一个线程的recv吗?
  2. 我们可以从同一个套接字上的不同线程并行调用多个发送吗?

我知道一个好的设计应该避免这种情况,但我不清楚这些系统API将如何表现.我也找不到相同的好文档.

方向上的任何指针都会有所帮助.

c sockets networking

119
推荐指数
2
解决办法
5万
查看次数

C++ 套接字 Send() 线程安全

我正在为最大 1000 个客户端编写套接字服务器,服务器是关于我的游戏,我使用非阻塞套接字和大约 10 个线程同时从不同的套接字接收数据(第一个线程从 0-100 接收,第二个从 101-200等等..)

但是如果线程 1 要向所有 1000 个客户端发送数据,而线程 2 也想同时向所有 1000 个客户端发送数据,那安全吗?数据在另一(客户端)端是否有可能被弄乱?

如果是,我想唯一可能发生的问题是有时客户端会收到 2 或 10 个数据包作为 1 个数据包,对吗?如果是的话,有什么解决办法吗:(

c++ sockets multithreading send

5
推荐指数
1
解决办法
6264
查看次数

标签 统计

sockets ×2

c ×1

c++ ×1

multithreading ×1

networking ×1

send ×1