【发布时间】:2021-08-23 04:47:12
【问题描述】:
我正在创建一个基于 Tcp 的 网络协议,并且我正在通过 C# 使用 berkeley 套接字。
当两个线程尝试同时通过 socket.send 方法发送数据时,套接字缓冲区是否会混淆?
我应该使用 lock 来一次访问一个线程吗?
【问题讨论】:
-
这个套接字是从服务器到客户端的单向数据流吗?
-
这个协议是基于请求和响应的吗?
-
好吧,我的协议是基于这条规则的。 [开始][消息大小][消息本身][结束]。是的,它是一个客户端服务器。但有什么关系呢?对于此解决方案,我认为客户端服务器或服务器到服务器或客户端到客户端之间没有任何不同。
-
不需要请求响应。它只是发送数据。它用于在线游戏。
标签: c# sockets networking tcpclient