资源简介
基于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个文件信息
相关资源
- Head First Java(中文第2版)源码(书内
- 简单的java scoket p2p聊天程序
- 蚁群算法解决01背包问题-java实现
- 2018华为软件精英挑战赛复赛代码 by
- java微信版飞机大战
- 基于JAVA的windows经典纸牌游戏,适用于
- MQ工具类java
- java实验实现圆类Circle,Cylinder
- Spring技术栈构建完整java前后台团购网
- JAVA简历更新,三年工作经验
- 最新JAVA教学视频-共810G
- Myshopping购物系统
- 华南理工大学java期末考试真题
- Java基于Socket文件传输
- java音像店管理系统
- installanywhere 2009打包java桌面程序安装
- 滑动窗口协议模拟 JAVA.zip
- svm_java版本代码详细解释
- socket 基于udp 的双机通讯
- java实现汉诺塔小游戏
- 4.3读取摄像头并显示
- 非阻塞socket实现android手机与PC的文件
- java2word jar包
- 图书管理系统 servlet+jsp适合初学者
- Java证书打印工具类
- java openCV 人脸识别 找茬
- 基于java旅游网站毕业论文
- JAVA动物识别系统266510
- java猴子选王
- java8+tomcat8+struts2.5+spring4.3+hibernate5.2框
评论
共有 条评论