📄 chatserverthread.java
字号:
package freechat;
import java.io.*;
import java.net.*;
import java.util.*;
class ChatServerThread extends Thread{
private DatagramSocket socket=null;
ChatServerThread(){
super("ChatServer");
try{
System.out.println("Chat Server begin");
socket = new DatagramSocket();
System.out.println("Chat Server is listening on port:" + socket.getLocalPort());
} catch(java.net.SocketException e){
System.err.println("Could not create datagram socket");
}
}
public void run(){
if(socket==null) return;
while(true){
try{
byte[] buf=new byte[256];
DatagramPacket packet;
InetAddress address;
int port;
String dString = null;
packet = new DatagramPacket(buf,256);
socket.receive(packet);
address = packet.getAddress();
port = packet.getPort();
if(buf[0]=='s') break;
//buf = packet.getData();
//buf = dString.getBytes();
packet = new DatagramPacket(buf,buf.length,address,port);
socket.send(packet);
}catch(Exception e){
System.err.println("******************Exceptio:" + e);
//e.printStackTrace();
}
}
System.out.println("End Server");
}
protected void finalize(){
if(socket!=null){
socket.close();
socket = null;
System.out.println("Closing datagram socket.");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -