资源简介
java 利用swing+socket实现多人聊天程序,分客户端,服务端,运行效果参考博客
https://blog.csdn.net/wcc27857285/article/details/84038401

代码片段和文件信息
package com.client;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
import view.MyClientWindow;
public class ConnectionManager {
private ConnectionManager() {
}
private static final ConnectionManager instance = new ConnectionManager();
public static ConnectionManager getChatManager() {
return instance;
}
MyClientWindow window;// 为了能在界面上显示服务器发来的信息,就需要传一个MainWindow的引用进来
Socket socket;
private String IP;
BufferedReader bReader;
PrintWriter pWriter;
public void setWindow(MyClientWindow window) {
this.window = window;
}
public void connect(String ip) {
this.IP = ip;
new Thread() {
@Override
public void run() {
// 实现网络方法
try {
socket = new Socket(IP 23456);
// 输出流
pWriter = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()));
// 输入流
bReader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String line = null;
// 如果读取数据为空
while ((line = bReader.readLine()) != null) {
window.appendText(“收到: “ + line);
}
// 读完数据之后要关闭
pWriter.close();
bReader.close();
pWriter = null;
bReader = null;
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}.start();
}
public void send(String sendMsg) {
if (pWriter != null) {
pWriter.write(sendMsg + “\n“);
pWriter.flush();
} else {
window.appendText(“当前链接已经中断...“);
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-11-14 13:36 多人聊天\
目录 0 2018-11-14 13:34 多人聊天\ChatClient\
文件 301 2018-11-12 19:11 多人聊天\ChatClient\.classpath
文件 386 2018-11-12 19:11 多人聊天\ChatClient\.project
目录 0 2018-11-14 13:34 多人聊天\ChatClient\.settings\
文件 598 2018-11-12 19:11 多人聊天\ChatClient\.settings\org.eclipse.jdt.core.prefs
目录 0 2018-11-14 13:34 多人聊天\ChatClient\bin\
目录 0 2018-11-14 13:34 多人聊天\ChatClient\bin\com\
目录 0 2018-11-14 13:34 多人聊天\ChatClient\bin\com\client\
文件 2066 2018-11-14 12:32 多人聊天\ChatClient\bin\com\client\ConnectionManager$1.class
文件 1794 2018-11-14 12:32 多人聊天\ChatClient\bin\com\client\ConnectionManager.class
文件 850 2018-11-14 12:26 多人聊天\ChatClient\bin\com\client\StartClient$1.class
文件 553 2018-11-14 12:26 多人聊天\ChatClient\bin\com\client\StartClient.class
目录 0 2018-11-14 13:34 多人聊天\ChatClient\bin\view\
文件 910 2018-11-14 13:33 多人聊天\ChatClient\bin\view\MyClientWindow$1.class
文件 1149 2018-11-14 13:33 多人聊天\ChatClient\bin\view\MyClientWindow$2.class
文件 4104 2018-11-14 13:33 多人聊天\ChatClient\bin\view\MyClientWindow.class
目录 0 2018-11-14 13:34 多人聊天\ChatClient\src\
目录 0 2018-11-14 13:34 多人聊天\ChatClient\src\com\
目录 0 2018-11-14 13:34 多人聊天\ChatClient\src\com\client\
文件 1790 2018-11-14 12:32 多人聊天\ChatClient\src\com\client\ConnectionManager.java
文件 443 2018-11-14 12:26 多人聊天\ChatClient\src\com\client\StartClient.java
目录 0 2018-11-14 13:34 多人聊天\ChatClient\src\view\
文件 3696 2018-11-14 13:33 多人聊天\ChatClient\src\view\MyClientWindow.java
目录 0 2018-11-14 13:34 多人聊天\MainServerPro\
文件 301 2018-11-12 14:53 多人聊天\MainServerPro\.classpath
文件 389 2018-11-12 14:53 多人聊天\MainServerPro\.project
目录 0 2018-11-14 13:34 多人聊天\MainServerPro\.settings\
文件 598 2018-11-12 14:53 多人聊天\MainServerPro\.settings\org.eclipse.jdt.core.prefs
目录 0 2018-11-14 13:34 多人聊天\MainServerPro\bin\
目录 0 2018-11-14 13:34 多人聊天\MainServerPro\bin\com\
............此处省略12个文件信息
- 上一篇:进程调度模拟-java图像界面
- 下一篇:自动生成通话记录APP
相关资源
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- pc与android通过usb socket实现手机通信
- 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做的房产管理系统
评论
共有 条评论