• 大小: 21KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-28
  • 语言: Java
  • 标签: socket  java  swing  群聊  

资源简介

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个文件信息

评论

共有 条评论