1

我在 C# 中使用套接字。

我正在使用它来连接:

client = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
client.Connect(remoteEP);

client.send我使用...发送消息

我收到一条消息,使用client.receive...

我已阅读以最大限度地提高使用套接字的性能,我应该使用 Ayscn 套接字。

这是真的吗?是否有优化的缓冲区数可供使用?例如缓冲区[256](等)。

此外,在服务器端,我为传入的客户端请求分配了一个线程。工作完成后,我关闭套接字。我发现这是管理客户的好方法,但我也发现这不是最好的方法。真的只需要关于最佳方式和原因的建议。

谢谢..

4

1 回答 1

0

Async IO is for when you have many sockets (far more than the number of CPUs). In other cases it does not change the performance profile (except that it goes a tiny bit slower because it has more overhead).

Async is about initiating and completing an IO. The actual work that the IO has to perform does not change. Using async cannot magically make the network faster.

于 2013-08-31T13:15:38.633 回答