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