【发布时间】:2017-03-04 22:48:32
【问题描述】:
private void receive() {
receive = new Thread(new Runnable() {
public void run() {
while (running) {
byte[] data = new byte[MAX_PACKET_SIZE];
DatagramPacket packet = new DatagramPacket(data, data.length);
try {
socket.receive(packet);
} catch (IOException e) {
e.printStackTrace();
}
String str = new String(packet.getData());
System.out.println(str);
}
}
}, "receive");
receive.start();
}
我需要检索一个源端口,如下所示:
packet.getPort()
但我不知道我该怎么做。每次我尝试时,当它超出范围时,该值设置为零,因此它只存在于 run 方法中,甚至存在于 while 循环中。
【问题讨论】:
标签: java sockets networking