我用谷歌搜索了很多,但没有找到答案。我正在编写我自己的小 Tcp 库以方便自己使用。在服务器上,我有一个“ConnectedClient”对象,它有一个套接字和一个网络流。在服务器静态类上,我有一个发送以长度为前缀的流的发送函数。我希望流是线程安全的,但对于每个客户端。这会为此工作吗?
Send(ConnectedClient client, ...(rest of parameters nor relevant))
{
lock (client.lockObject)
{
// Writing to stream thread-safely I hope...
}
}
我希望我说得足够清楚,如果没有,请询问更多细节。