System.Net.Sockets.Socket 的实例
可以由 2 个线程共享,所以一个使用 send() 方法,另一个使用 receive() 方法?
安全吗?
好吧,我不仅需要它是线程安全的,还需要它的发送/接收方法是非同步的,以便让每个线程并发调用它们。
我有其他方法吗?
感谢您的帮助,我在 java 方面经验丰富,但很难尝试制作这个。
最佳答案
应该是安全的,是的。 Socket 类被 MSDN to be fully thread-safe 引用.
不过我不知道这是否是个好主意。使用两个线程可能会给自己带来困难。您可能想查看异步版本的 BeginSend
和 BeginReceive
,在这种情况下您不需要多线程。
关于c# - .NET C# 套接字并发问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1337073/