资源简介
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图像界面
- rsa方式文件加密java版
- JAVA泛型加减乘除
- 韩顺平_Java韩顺平Java全部视频教程(
- JAVA 图像高斯滤波处理
- java简单程序,银行账户管理系统
- 商品信息管理系统Java实现+MySQL 数据库
- javax.websocket-api-1.0.jar
- 在Qt平台C++和Java代码的交互
- 模拟CSMA/CD的过程
- EncodingDetect.java
- javaweb一键部署批处理文件
- java+sqlserver学生选课管理系统代码+数
- mysql+jsp+servlet 增删改查
- java万年历源程序
- java 程序输出九九乘法表
- JVMTI对JAVA加密
- hello world.jar
- 迭代法求信道容量java实现
- 编译OpenCV3.4.1生成C库Java库的方法
- Java程序启动器 Java program launcher.exe
- sql_data.java
- jacob 包 及dll文件
- java socket多人聊天文字+图片+文件
- 一个java实现的简易编译器
- java中级笔记+severlet jsp 分页 ajax等技术
- java个人名片管理系统
- 尚硅谷java视频教程百度云链接.txt
- JAVA 停车场管理系统
- 即时通信系统Java实现
评论
共有 条评论