资源简介
基于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个文件信息
相关资源
- java 毕业设计 进销存管理系统 源码
- java图片浏览器跨平台运行程序与源码
- 基于java的在线考试系统-毕业设计
- 微博系统(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期末考试试题两套(答案) 选择(
评论
共有 条评论