out.println("<tr>");
out.println("<td>客户端的端口号</td>");
out.println("<td>"+req.getRemotePort()+"</td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td>服务器端的端口号</td>");
out.println("<td>"+req.getLocalPort()+"</td>");
out.println("</tr>");服务器(tomcat)和客户端是同一个机子,为什么端口号不一样?
客户端端口号4874,服务器端端口号8088;
解决方案 »
- jxl导出excel的时候怎么把文本类型转换为数字
- spring 取得oracle 存储过程结果集
- 请问:多进程共用一个Log4j是否会产生互锁,应如何解决?
- webwork和struts都是框架 有什么区别
- 大家好~我想问的就是怎样做一张学生成绩报表的页面~
- 如何通过程序代码在james服务器中创建新用户?
- 怎么把2进制转为字符?还有一般文件中的中文用什么编码的,不会是UTF-8吧?比如图片的相机型号和WORD的所有者这些信息?
- [100分]张小静jsp,javabean,servlet,struts,j2ee,ejb,hibernate等java培训视频,欢迎下载,多提些改进意见!!
- hibernate + oracle 9i 主键映射问题 ,请大家帮忙解决
- ~~~~!◎◎#请教各位大哥:怎样存储邮件内容content为Object类型到SQL Server
- 怎么在XML文件里设置变量,然后在类里面获取
- hibernate创建SessionFactory求解
上面两段代码都是在服务器端执行的,客户端只是一个显示,req.getLocalPort()是取得服务器的端口,然后显示在客户端的页面,req.getRemotePort()是连接服务器的客户端的端口,然后显示在客户端的页面,如果req.getRemotePort()是客户端执行的,就有可能取到8088,但是客户端是没法执行这样的代码,这样的代码是在后台服务器端执行
4874是一个随机端口,客户端机器用这个端口与8088建立连接。如果你再次请求,这个端口号又会不一样。