📄 serverthread.java~1~
字号:
package chatServer;
import java.net.*;
import java.io.IOException;
import java.io.DataInputStream;
import java.io.EOFException;
public class ServerThread extends Thread {
private ChatServer server;
private Socket socket;
public ServerThread(ChatServer server,Socket socket)
{
this.server=server;
this.socket=socket;
}
public void run()
{
try {
// Create a DataInputStream for communication; the client
// is using a DataOutputStream to write to us
DataInputStream din = new DataInputStream( sock.getInputStream() );
// Over and over, forever ...
while (true) {
// ... read the next message ...
String message = din.readUTF();
// ... tell the world ...
server.revMsg.setText( "\n"+"Sending "+message);
// ... and have the server send it to all clients
sendToAll( message );
}
} catch( EOFException ie ) {
// This doesn't need an error message
} catch( IOException ie ) {
// This does; tell the world!
ie.printStackTrace();
} finally {
// The connection is closed for one reason or another,
// so have the server dealing with it
removeConnection( sock );
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -