• 大小: 24KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: Java
  • 标签: java  

资源简介

java多线程局域网聊天,服务器+客户端,可实现局域网内多个客户端之间的通信

资源截图

代码片段和文件信息

package client;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.Reader;
import java.io.Writer;
import java.net.Socket;
import java.net.SocketException;
import java.net.UnknownHostException;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

import javax.swing.JButton;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;





public class Client extends Jframe implements ActionListener {

private Jframe frame;
private JTextField t1;
private static JTextField t2;
private static JTextField t3;
    private JPanel p1p2p3;
    private JButton b1;
    private JButton b2;
    private JButton b3;
    private static JTextArea t4 ;
    private static Map clients = new HashMap();
    private JScrollPane scrollPane;
    
    private static String host; // 要连接的服务端IP地址
    private static String port; // 要连接的服务端对应的监听端口
    private static ClientThread thread  = null;
    private static Socket socket = null;
    private static Writer writer = null;
    private static Client client=null;
/**
 * Launch the application.
 */
    

/**
 * Create the application.
 */
public Client() {
initialize();         
}

/**
 * Initialize the contents of the frame.
 */
private void initialize() {
frame = new Jframe();
frame.setResizable(false);
frame.settitle(“\u5BA2\u6237\u7AEF“);
frame.setBounds(100 100 534 488);
frame.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(new BorderLayout(0 0));

frame.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent arg0) {
                // TODO Auto-generated method stub
               // super.windowClosing(arg0);
                try {
                    if(socket != null){
                     socket.close();
                    }

                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                if(thread != null){
                    thread.stop();
                }
                System.exit(0);
            }
        });
p1 = new JPanel();
frame.getContentPane().add(p1);
p1.setLayout(null);

    p2 = new JPanel();
p2.setBounds(14 13 488 150);
p1.add(p2);
p2.setLayout(null);


    b2 = new JButton(“\u65AD\u5F00\u670D\u52A1\u5668“);
    b2.setEnabled(false);


b2.setName(“b2“);
b2.setBounds(327 87 107 27);
p2.add(b2);
b2.addActionLis

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        301  2017-09-24 00:33  java局域网聊天\client\.classpath

     文件        382  2017-09-24 00:33  java局域网聊天\client\.project

     文件        598  2017-09-24 00:33  java局域网聊天\client\.settings\org.eclipse.jdt.core.prefs

     文件       1009  2017-10-16 08:43  java局域网聊天\client\bin\client\Client$1.class

     文件       7240  2017-10-16 08:43  java局域网聊天\client\bin\client\Client.class

     文件       1722  2017-10-16 08:43  java局域网聊天\client\bin\client\ClientThread.class

     文件        160  2017-09-24 00:45  java局域网聊天\client\config\MANIFEST.MF.txt

     文件       8161  2017-09-24 00:33  java局域网聊天\client\src\client\Client.java

     文件       1890  2017-09-24 00:33  java局域网聊天\client\src\client\ClientThread.java

     文件        301  2017-09-24 00:31  java局域网聊天\server\.classpath

     文件        382  2017-09-24 00:31  java局域网聊天\server\.project

     文件        598  2017-09-24 00:31  java局域网聊天\server\.settings\org.eclipse.jdt.core.prefs

     文件       8037  2017-10-16 08:42  java局域网聊天\server\bin\server\Server.class

     文件       2236  2017-10-16 08:42  java局域网聊天\server\bin\server\ServerThread.class

     文件       1296  2017-06-04 21:39  java局域网聊天\server\bin\systray.png

     文件       9064  2017-09-24 01:10  java局域网聊天\server\src\server\Server.java

     文件       2661  2017-09-24 00:32  java局域网聊天\server\src\server\ServerThread.java

     文件       1296  2017-06-04 21:39  java局域网聊天\server\src\systray.png

     目录          0  2017-10-29 14:33  java局域网聊天\client\bin\client

     目录          0  2017-10-29 14:33  java局域网聊天\client\src\client

     目录          0  2017-10-29 14:33  java局域网聊天\server\bin\server

     目录          0  2017-10-29 14:33  java局域网聊天\server\src\server

     目录          0  2017-10-29 14:33  java局域网聊天\client\.settings

     目录          0  2017-10-29 14:33  java局域网聊天\client\bin

     目录          0  2017-10-29 14:33  java局域网聊天\client\config

     目录          0  2017-10-29 14:33  java局域网聊天\client\src

     目录          0  2017-10-29 14:33  java局域网聊天\server\.settings

     目录          0  2017-10-29 14:33  java局域网聊天\server\bin

     目录          0  2017-10-29 14:33  java局域网聊天\server\src

     目录          0  2017-10-29 14:33  java局域网聊天\client

............此处省略5个文件信息

评论

共有 条评论