我将 java ServerSocket 类用于服务器应用程序。 accept() 方法是否参与 tcp/ip 握手?
正如我在 tcp/ip 转储和命令 netstat 中看到的那样,客户端在调用 accept 方法并返回 Socket 对象之前建立连接。
是 java 问题,还是我不理解 accept() 语义?
最佳答案
通常在 Unix 中,如果您用 listen() 标记套接字,操作系统就会开始接受连接。当您调用 accept() 函数时,操作系统只是交出已经打开的连接。 Listen 采用一个参数,该参数允许您指定操作系统允许的“未接受”打开连接数(即队列的大小)。
关于java - accept() 方法和 tcp/ip 握手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2097708/