我在编写一个数据报的接收端的时候,在一个BUTTON的监听下有如下代码:
public void jButton4_actionPerformed(ActionEvent e) {
try {
byte[] buffer = new byte[256];
DatagramSocket socket = new DatagramSocket(port);
DatagramPacket packet;
while(true) {
packet = new DatagramPacket(buffer,buffer.length);
socket.receive(packet);
InetAddress target = packet.getAddress();
int port = packet.getPort();
byte[] message = "this is a server".getBytes();
packet = new DatagramPacket(message,message.length,target,port); socket.send(packet);
}
}catch (Exception ex) {
ex.printStackTrace();
}
}
当我点BUTTON的时候,程序就不运行了.不知道是什么原因?请大侠们指教.
public void jButton4_actionPerformed(ActionEvent e) {
try {
byte[] buffer = new byte[256];
DatagramSocket socket = new DatagramSocket(port);
DatagramPacket packet;
while(true) {
packet = new DatagramPacket(buffer,buffer.length);
socket.receive(packet);
InetAddress target = packet.getAddress();
int port = packet.getPort();
byte[] message = "this is a server".getBytes();
packet = new DatagramPacket(message,message.length,target,port); socket.send(packet);
}
}catch (Exception ex) {
ex.printStackTrace();
}
}
当我点BUTTON的时候,程序就不运行了.不知道是什么原因?请大侠们指教.
在一直监听那个端口