⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 client.java

📁 这是我自己写的一个聊天程序
💻 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 + -