c# - .NET C# 套接字并发问题

标签 c# .net multithreading sockets thread-safety

System.Net.Sockets.Socket 的实例

可以由 2 个线程共享,所以一个使用 send() 方法,另一个使用 receive() 方法?

安全吗?

好吧,我不仅需要它是线程安全的,还需要它的发送/接收方法是非同步的,以便让每个线程并发调用它们。

我有其他方法吗?

感谢您的帮助,我在 java 方面经验丰富,但很难尝试制作这个。

最佳答案

应该是安全的,是的。 Socket 类被 MSDN to be fully thread-safe 引用.

不过我不知道这是否是个好主意。使用两个线程可能会给自己带来困难。您可能想查看异步版本的 BeginSendBeginReceive,在这种情况下您不需要多线程。

关于c# - .NET C# 套接字并发问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1337073/

相关文章:

iOS UI 线程/后台或后台到后台线程通信

c# - 如何设置构造函数以反序列化仅获取属性而不必在 c# 中复制代码?

c# - 使用 C# 从网站抓取内容

c# - 从 C# 2010 降级到 2008 时出现问题

.net - 如何清除之前对某个对象的期望?

multithreading - servlet/jdbc的正确设计和并发问题

c# - 如何使用 AWS Cognito 保护 .Net Core Web API 应用程序

c# - .Join() 上的 LINQ to SQL 错误

.net - 经典 ADO.NET - 如何将 UDT 传递给存储过程?

c++ - 锁,内存屏障,信号量之间的区别