资源简介
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个文件信息
相关资源
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
评论
共有 条评论