【发布时间】:2014-07-16 08:22:27
【问题描述】:
是否可以在多个 socket.send() 上使用相同的端口,或者在创建 DatagramSocket 时指定一个端口?如果有怎么办。我正在尝试打孔,需要从使用的端口进行侦听,但我无法更改客户端发送的端口。
try {
DatagramSocket dSocket = new DatagramSocket();
InetAddress serverAddr = InetAddress.getByName(TARGETIP)
int msg_len = currentMsg.length();
byte[] message = currentMsg.getBytes();
DatagramPacket dPacket = new DatagramPacket(message,msg_len,serverAddr,3222);
dSocket.send(dPacket);
updateConversationHandler.post(new systemUIUpdate("UDP Packet from " + dSocket.getLocalPort()));
}
catch (Exception e){
e.getMessage();
e.printStackTrace();
}
每次通过事件处理程序运行时,dSocket.getLocalPort() 都会显示不同的端口。
【问题讨论】: