📄 client.java
字号:
import java.io.*;
import java.net.*;
import java.util.Vector;
import javax.swing.*;
public class Client extends Vector
{
public static Client client=new Client();
private static int PORT=5555;
private Socket s;
private BufferedReader in;
private PrintWriter out;
private String username;
private String servername;
private int port;
JTextArea jTextArea1=new JTextArea();
JButton jButton1=new JButton();
public Client(String name,String servername,int port)
{
username=name;
this.servername=servername;
this.port=port;
try
{
InetAddress addr=InetAddress.getByName(servername);
s=new Socket(addr,port);
JOptionPane.showMessageDialog(new JWindow(),"已连接服务器!"+s,"连接成功",JOptionPane.INFORMATION_MESSAGE);
in=new BufferedReader(new InputStreamReader(s.getInputStream()));
out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(s.getOutputStream())),true);
out.println(username);
System.out.println(username);
}
catch(UnknownHostException ue)
{
JOptionPane.showMessageDialog(new JWindow(),"出现错误:未知主机..."+ue.getMessage(),"聊天错误",JOptionPane.ERROR_MESSAGE);
}
catch(NullPointerException npe)
{
JOptionPane.showMessageDialog(new JWindow(),"出现错误:服务器未开启..."+npe.getMessage(),"连接错误",JOptionPane.ERROR_MESSAGE);
}
catch(IOException e)
{
}
}
public String receiveMessage() throws Throwable
{
try
{
while(true)
{
if(s.isClosed())
{
throw(new Throwable());
}
String str="";
str=in.readLine();
return str;
}
}
catch(IOException e)
{
System.out.println("读取数据错误...");
throw(new Throwable());
}
catch(Throwable t)
{
throw(new Throwable());
}
}
public void sendMessage(String str)
{
if(str.equals(""))
{
JOptionPane.showMessageDialog(new JWindow(),"不能发送空消息!","聊天提示",JOptionPane.ERROR_MESSAGE);
return;
}
out.println(username+"说: "+str);
}
public Client()
{
try
{
jblnit();
}
catch(Exception e)
{
e.printStackTrace();
}
}
private void jblnit() throws Exception
{
jButton1.setText("jButton1");
jTextArea1.setText("jTextArea1");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -