javaaccept⽅法_java–ServerSocketaccept()⽅法
孕妇能吃山竹吗
图片镜像谁知道当我使⽤ServerSocket类的accept⽅法时如何选择端⼝?是否可以为⽅法可以选择的端⼝定义范围?我可以按顺序逐个接收端⼝吗?
ServerSocket sSocket = new ServerSocket(5050);
骑士制度>外事工作总结Socket socket = sSocket.accept();
解决⽅法:秋天图
该图表不正确(并列在O’Reilly⽹站上的unconfirmed errata中).
客户端随机选择其端⼝(您不需要在Java中执⾏任何特殊操作)并在您指定的任何端⼝上连接到服务器.使⽤netstat命令⾏⼯具,您可以看到这⼀点.
巧娘
⾸先,只是没有客户端的侦听服务器套接字:
simon@lucifer:~$netstat -n -a
Active Internet connections (including rvers)
Proto Recv-Q Send-Q Local Address Foreign Address (state)
...
tcp46 0 0 *.5050 *.* LISTEN
...
(还有很多其他条⽬,我刚刚删除了不相关的条⽬)
现在有⼀个客户端从localhost(127.0.0.1)连接:
simon@lucifer:~$netstat -n -a
Active Internet connections (including rvers)
Proto Recv-Q Send-Q Local Address Foreign Address (state)
...于乡村
tcp4 0 0 127.0.0.1.64895 127.0.0.1.5050 ESTABLISHED
tcp4 0 0 127.0.0.1.5050 127.0.0.1.64895 ESTABLISHED
tcp46 0 0 *.5050 *.* LISTEN
...
由于客户端从同⼀台机器连接,我们看到两个已建⽴的连接 – ⼀个从客户端到服务器(1),另⼀个从服务器到客户端(2).它们具有相反的本地和外部地址(因为它们彼此交谈)并且您可以看到服务器仍在使⽤端⼝5050,⽽原始服务器套接字(3)继续在同⼀端⼝上侦听.
(此输出来⾃Mac,但Windows / Linux也有netstat给出类似的输出)
标签:java
熊市什么意思来源: /bug/20191004/1853649.html