如果Serversocket的待办事项中有完整的请求,并且需要长时间运行,那么套接字的行为将是什么。
当我尝试此操作时,从Windows telnet可以,它可以连接。但是从unix会得到“连接被拒绝”
我的应用程序是用 java 编写的,并且在 IBM jvm 上运行。
顺便说一句,我到了我们的应用程序没有响应来自Unix的telnet的地步。
不 repo 表示它正在写“正在键入...” 并挂起,没有拒绝或连接。有人可以证明这种行为合理吗?
谢谢你。

最佳答案

如果套接字处于LISTEN状态,则不应获得“拒绝连接”。在耗尽由积压设置提供的插槽之前,应确认您的连接请求(但什么也不会发生)。当达到listen系统调用设置的积压限制时,“正在尝试...”是正常现象(服务器将丢弃数据包,直到有可用的积压插槽,客户端将重新传输SYN数据包,直到发生连接超时或连接超时。服务器确认连接请求)。

关于java - 套接字积压行为,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20352743/

10-10 12:25