int port = Integer.parseInt(portString);
InetSocketAddress socketAddress = new InetSocketAddress(
"127.0.0.1", port);
DatagramSocket ds = new DatagramSocket(socketAddress); InetSocketAddress localSocketAddress = (InetSocketAddress) ds
.getLocalSocketAddress();
Constant.warn("Bind port: " + localSocketAddress.getPort());
解决方案 »
- 关于if语句后面的{}的问题[前面已结贴,但仍然不清楚,希望大家讨论]
- 不同类型转换问题!~!~~!(对照不同)
- 大家帮我看看这是什么问题
- 时间 问题,请教!
- 如何将 byte 转换成16进制,立即给分
- 高分求助。关于wait()和notify()的问题!
- 怎样用java做个木马?????????????????????
- 自学Java 求大师看看 我的spring和hibernate整合老是报错,一直找不到原因
- POI_Jar包中的Cell对象,取出来的值形式多样,例如 3800/3700/3600 或者 0/3800 或者 null 等等...怎样遍历呢?
- 新手请教个java计算公式问题
- 向数组中插入元素
- java写邮件错误
int port = Integer.parseInt(portString);
//创建一个socket流,2个参数分别为:ip地址和端口号
InetSocketAddress socketAddress = new InetSocketAddress("127.0.0.1", port);
//DatagramSocket 的意思是不区分是作为客户端还是服务器端,可以理解为本机即是客户端又是服务器端,可以//根据需要相互自动转化
DatagramSocket ds = new DatagramSocket(socketAddress);
//将DatagramSocket 转换为输入流
InetSocketAddress localSocketAddress = (InetSocketAddress) ds
.getLocalSocketAddress();
//得到输入流的端口号,并将该端口号,作为一个提示作为一个常数,目的应该是作为本机端口
Constant.warn("Bind port: " + localSocketAddress.getPort());由于下面的代码没有给出,也就只能分析到这里了,大致意思应该是监听port端口,如果该端口有数据交换,则得到与本机交换数据的机器的端口号,然后将监听到的端口号作为一个新的端口,进行监听