java socket 实际端口为什么不是自定的端口
2017-11-21 22:10
176 查看
Socket socket = new Socket("127.0.0.1", 8888);
new 一个ServetSocket
端口为8888
然后调用
//调用服务器套接字对象中的accept方法
Socket accept = server.accept();
System.out.println(accept);运行结果
Socket[addr=/127.0.0.1,port=56325,localport=8888]
不是定义的8888端口吗,怎么成了56325这个不认识端口
原来,8888端口只是用来监听的,监听客户端的请求,当收到请求之后,会建立一个新的线程来和客户端通信,而这个端口是系统随机分配的,也就是上面的那个 56325端口
localport是应用服务器的端口,即该应用的实际端口,无论请求经过了多少代理,转发,也是最后的端口,也就是应用的端口
ServerSocket server = new ServerSocket(8888);
new 一个ServetSocket
端口为8888
然后调用
//调用服务器套接字对象中的accept方法
Socket accept = server.accept();
System.out.println(accept);运行结果
Socket[addr=/127.0.0.1,port=56325,localport=8888]
不是定义的8888端口吗,怎么成了56325这个不认识端口
原来,8888端口只是用来监听的,监听客户端的请求,当收到请求之后,会建立一个新的线程来和客户端通信,而这个端口是系统随机分配的,也就是上面的那个 56325端口
localport是应用服务器的端口,即该应用的实际端口,无论请求经过了多少代理,转发,也是最后的端口,也就是应用的端口
port的是URL请求的端口,比如你的请求时127.0.0.1:8080,应用服务器的端口是80,那么Port得到的端口是8080。而LocalPort得到的是80。
相关文章推荐
- java socket 实际端口为什么不是自定的端口
- java socket 实际端口为什么不是自定的端口
- java socket 实际端口为什么不是自定的端口
- java socket 实际端口为什么不是自定的端口
- java socket 实际端口为什么不是自定的端口
- java socket 实际端口为什么不是自定的端口
- java socket 实际端口为什么不是自定的端口
- java socket 实际端口为什么不是自定的端口
- 为什么买回500G的硬盘,实际可用空间不是500G
- JDBC为什么要使用PreparedStatement而不是Statement
- 为什么说Tomcat是一个Web服务器而不是一个应用服务器
- 为什么要用单例模式而不是静态方法
- 为什么在Python里推荐使用多进程而不是多线程?
- 鸡汤 - 晋升的为什么不是你(转)
- 《linux 内核完全剖析》上帝为什么是右移20,而不是22! dir = (unsigned long *) ((from>>20) & 0xffc)
- 《Delphi 算法与数据结构》学习与感悟[5]: 定位一个字符位置时, Pos 函数为什么不是最快的?
- 为什么不是 GitBook 而是 GitChat?
- 为什么linux平台下软件安装不是双击执行
- 为什么我希望用C而不是C++来实现ZeroMQ
- Android Studio——为什么说android UI操作不是线程安全的