[英]Is one port for read, one port for write a good idea for socket applications?
我想知道两个独立的端口是否一个用于读取,一个用于写入是一个好主意? 我可以期待更好的性能吗?
注意:服务器是Centos,客户端是flash,通信中的消息格式是JSON。
性能没有明显的优势,处理两个套接字所需的代码要比一个套接字多得多,尤其是在服务器端。
您还仍然必须从客户端打开两个套接字,因为大多数系统不允许服务器打开与客户端的连接。
AFAIK,TCP已优化,假设您将发送请求并在同一套接字上获得响应,但差异可能很小。
通常最简单的解决方案也是最快的。
你想解决的问题是什么?
最好通过单个端口在TCP中使用它,这还取决于您是否使用NIO,
以防你想拥有2个端口&除非它不是TCP(例如UDP)
如果您使用的是Cent OS 32位,请确保您的内核使用更多应该使用的端口。
这是为了防止端口匮乏,并会迅速削弱您的服务器。
算一下,如果您需要支持100个用户,则100 x 2 = 200个开放端口。
但在大多数情况下,它只有(65534 - 1024)个端口可用,因此,如果你能负担得起,那就很酷了。
还请记住,大多数ISP都会阻塞某些端口,因此请保持正确的端口开放以进行读取/写入。
问候
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.