java socket 实际端口为什么不是自定的端口
2017-11-21 22:10
204 查看
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
- 为什么说编程不是一件容易的事儿
- 为什么大多数大型网站不是用Java写的
- 通过自己的项目实际经验,阐述为什么“恶心玩技术”?玩.NET的B/S的教训(四)
- 为什么是HttpContextBase而不是IHttpContext
- 为什么大多数大型网站不是用Java写的
- 为什么大多数大型网站不是用Java写的
- 为什么总会有人感觉工作不是很如意?
- 为什么 AWS 云计算服务是亚马逊先做出来,而不是 Google ?
- setPolyToPoly作用下的图片为什么不是等腰梯形呢?
- 为什么在Python里推荐使用多进程而不是多线程?
- 为什么kafka使用磁盘而不是内存