如果Serversocket在其待办事项中有充满请求并且执行长时间运行的作业,则套接字行为将是什么。 当我尝试这个,从Windows telnet是好的,它连接。但是从unix开始,“连接被拒绝”。 我的应用程序是用 java 编写的,并在 IBM jvm 上运行。 顺便说一下,我的应用程序没有响应来自unix的telnet。 没有重新调整意味着它正在写“tyring ......”并挂起,而不是拒绝或连接。任何人都可以证明这种行为吗? 谢谢。
答案 0 :(得分:2)
如果套接字处于LISTEN状态,则不应该“拒绝连接”。在您耗尽积压设置提供的插槽之前,应该确认您的连接请求(但不会发生任何其他情况)。当您达到listen
系统调用设置的积压限制时,“正在尝试...”是正常行为(服务器正在丢弃数据包,直到监听积压槽可用,客户端正在重新传输SYN数据包,直到连接发生超时或服务器确认连接请求。)