资源简介
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个文件信息
相关资源
- mysql-connector-java-5.1.25-bin-jar
- java导入导出全部文件jar包,ajax提交
- mysql-connector-java-5.1.34.jar
- Java web 动态网页与静态网页
- Java之JDBC连接数据库实现增删改查(
- JAVA100道习题集合
- Java操作系统课设之模拟进程管理系统
- JAVAFX之数独游戏多功能
- 共享单车微信小程序源码
- javadbf.4.1.jar
- Javaweb仿摩拜
- Java 对接快递接口
- java实现单机版和网络对战版五子棋程
- java 实现简单爬虫,爬取图片
- java-web文件上传demo,可解决多个安全
- 北邮大三java选修课oj课后作业1
- ps提取h264源码
- javax.comm jar包
- java反射demo169523
- java_jdk_api
- JSP+servlet+mysql网络订单系统包含数据库
- java上传文件到服务器任何文件
- java 调用okHttp3进行代码测试SpringBoot项
- java验证码
- 在腾讯云服务器基于sqlserver2012搭建基
- javabean+servlet+jsp实现圆的面积和周长计
- 计算机网络课设利用UDP实现聊天系统
- Java综合性实验_学生成绩管理系统
- 旅行商问题-遗传算法--java
- utgard 源码 以及opc连接试例
评论
共有 条评论