• 大小: 15KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-15
  • 语言: Java
  • 标签: java  socket  

资源简介

基于java socket的p2p聊天程序,可以实现点对点聊天,北京邮电大学软件工程实习小学期作业!

资源截图

代码片段和文件信息

package chat.packet;

import java.io.*;
import java.net.*;

public class client {
public static void main(String[] args) throws Exception Exception {
// 链接sever端
Socket echoSocket = new Socket(“127.0.0.1“ 8888);
// 实例化输入流
DataInputStream in = new DataInputStream(echoSocket.getInputStream());
// 实例化输出流
DataOutputStream out = new DataOutputStream(echoSocket.getOutputStream());
// 实例化两个进程
Thread mcr = new MyClientReader(in);
Thread mcw = new MyClientWriter(out);
// 启动两个进程
mcr.start();
mcw.start();
}
}

// 创建一个线程用来进行接收读取数据
class MyClientReader extends Thread {
private DataInputStream in;

public MyClientReader(DataInputStream in) {
this.in = in;
}

public void run() {
String msg;
try {
while (true) {
msg = in.readUTF();
System.out.println(“Server:“ + msg);
if (msg.equals(“bye“)) {
System.out.println(“Server off-line exit!“);
System.exit(0);
}
}
} catch (IOException e) {
System.out.println(e);
}
}
}

// 创建一个进程用来写入并发送数据
class MyClientWriter extends Thread {
private DataOutputStream dos;

public MyClientWriter(DataOutputStream dos) {
this.dos = dos;
}

@Override
public void run() {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String msg;
try {
while (true) {
msg = br.readLine();
dos.writeUTF(msg);
if (msg.equals(“bye“)) {
System.out.println(“Client off line exit!“);
System.exit(0);
}
}
} catch (IOException e) {
System.out.println(e);
}
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        301  2014-06-23 14:58  chatroom\.classpath

     文件        384  2014-06-23 14:58  chatroom\.project

     文件        598  2014-06-23 14:58  chatroom\.settings\org.eclipse.jdt.core.prefs

     文件       1214  2014-06-23 22:48  chatroom\bin\chat\packet\client.class

     文件       1186  2014-06-23 22:48  chatroom\bin\chat\packet\MyClientReader.class

     文件       1291  2014-06-23 22:48  chatroom\bin\chat\packet\MyClientWriter.class

     文件       1194  2014-06-23 22:48  chatroom\bin\chat\packet\MyServerReader.class

     文件       1285  2014-06-23 22:48  chatroom\bin\chat\packet\MyServerWriter.class

     文件       1811  2014-06-23 22:48  chatroom\bin\chat\packet\server.class

     文件       1223  2014-06-23 19:21  chatroom\bin\com\java\socket\client.class

     文件       1207  2014-06-23 19:21  chatroom\bin\com\java\socket\MyClientReader.class

     文件       1302  2014-06-23 19:21  chatroom\bin\com\java\socket\MyClientWriter.class

     文件       1207  2014-06-23 19:21  chatroom\bin\com\java\socket\MyServerReader.class

     文件       1302  2014-06-23 19:21  chatroom\bin\com\java\socket\MyServerWriter.class

     文件       1826  2014-06-23 19:21  chatroom\bin\com\java\socket\server.class

     文件       1649  2014-06-23 22:48  chatroom\src\chat\packet\client.java

     文件       1734  2014-06-23 22:48  chatroom\src\chat\packet\server.java

     文件       1630  2014-06-23 19:16  chatroom\src\com\java\socket\client.java

     文件       1731  2014-06-23 19:17  chatroom\src\com\java\socket\server.java

     目录          0  2014-06-23 19:21  chatroom\bin\com\java\socket

     目录          0  2014-06-23 15:08  chatroom\src\com\java\socket

     目录          0  2014-06-23 19:23  chatroom\bin\chat\packet

     目录          0  2014-06-23 19:21  chatroom\bin\com\java

     目录          0  2014-06-23 19:22  chatroom\src\chat\packet

     目录          0  2014-06-23 15:03  chatroom\src\com\java

     目录          0  2014-06-23 19:21  chatroom\bin\chat

     目录          0  2014-06-23 19:21  chatroom\bin\com

     目录          0  2014-06-23 19:21  chatroom\src\chat

     目录          0  2014-06-23 15:03  chatroom\src\com

     目录          0  2014-06-23 14:58  chatroom\.settings

............此处省略6个文件信息

评论

共有 条评论