📄 client.java
字号:
import java.net.*;
import java.io.*;
import javax.swing.*;
public class Client
{
private InfoSave infoSave;
private Socket socket;
private String userName;
public void setInfo(String name , String ip , int port , String sex , int icon , InfoSave infoSave)
{
try
{
this.infoSave = infoSave;
this.socket = new Socket(ip , port);
this.infoSave.setSocket(socket);
PrintStream ps = new PrintStream(this.socket.getOutputStream());
BufferedReader br = new BufferedReader(new InputStreamReader(this.socket.getInputStream()));
ps.println(MyProtocol.USER_ROUND + name + ":" + sex + ";" + icon + MyProtocol.USER_ROUND);
userName = br.readLine();
if (userName.equals(MyProtocol.NAME_REP))
{
JOptionPane.showMessageDialog(null, "此用户已存在,请重新输入" , "警告" , JOptionPane.ERROR_MESSAGE) ;
return;
}
this.infoSave.getLoginDialog().setVisible(false);
this.infoSave.getGameHall().init(this.infoSave);
Thread.sleep(300);
ClientThread clientThread = new ClientThread(this.infoSave);
clientThread.setDaemon(true);
//----------确保大厅和聊天室的tableModel对象已经实例化了再运行线程----------//
clientThread.start();
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null, "连接服务器失败!!!" , "警告" , JOptionPane.ERROR_MESSAGE) ;
e.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -