资源简介
Java程序设计实践4 --网络聊天室(含实验报告)
代码片段和文件信息
import java.io.*;
import java.net.*;
import java.util.concurrent.*;
public class ChatClient {
private static final int PORT = 8888;
private static ExecutorService exec = Executors.newCachedThreadPool();
public static void main(String[] args) throws Exception {
new ChatClient();
}
public ChatClient() {
try {
Socket socket = new Socket(“127.0.0.1“ PORT);
exec.execute(new Sender(socket));
System.out.println(“【“ + socket.getInetAddress() + “】您好,欢迎来到minimini聊天室!“);
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String msg;
while ((msg = br.readLine()) != null) {
System.out.println(msg);
}
} catch (Exception e) {
System.out.println(“无法连接到服务端“);
}
}
static class Sender implements Runnable {//客户端线程
private Socket socket;
public Sender(Socket socket) {
this.socket = socket;
}
public void run() {
try {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
PrintWriter pw = new PrintWriter(socket.getOutputStream() true);
String msg;
while (true) {
msg = br.readLine();
pw.println(msg);
if (msg.trim().equals(“bye“)) {
pw.close();
br.close();
exec.shutdownNow();
break;
}
}
} catch (Exception e) {
}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 301 2012-06-20 16:01 ChatRoom\ChatClient\.classpath
文件 386 2012-06-20 16:01 ChatRoom\ChatClient\.project
文件 598 2012-06-20 16:01 ChatRoom\ChatClient\.settings\org.eclipse.jdt.core.prefs
文件 1504 2012-06-20 16:01 ChatRoom\ChatClient\bin\ChatClient$Sender.class
文件 2054 2012-06-20 16:01 ChatRoom\ChatClient\bin\ChatClient.class
文件 1376 2012-06-20 16:01 ChatRoom\ChatClient\src\ChatClient.java
文件 301 2012-06-20 16:04 ChatRoom\ChatServer\.classpath
文件 386 2012-06-20 16:04 ChatRoom\ChatServer\.project
文件 598 2012-06-20 16:04 ChatRoom\ChatServer\.settings\org.eclipse.jdt.core.prefs
文件 2674 2012-06-20 16:04 ChatRoom\ChatServer\bin\ChatServer$ChatTask.class
文件 1767 2012-06-20 16:04 ChatRoom\ChatServer\bin\ChatServer.class
文件 2142 2012-06-20 16:04 ChatRoom\ChatServer\src\ChatServer.java
文件 9974 2012-06-20 16:01 ChatRoom\client.jar
文件 10332 2012-06-20 16:03 ChatRoom\server.jar
文件 66 2012-06-20 16:03 ChatRoom\start-client.cmd
文件 66 2012-06-20 16:02 ChatRoom\start-server.cmd
文件 624640 2012-06-20 19:27 实验报告【4】-网络聊天室.doc
目录 0 2012-06-20 16:01 ChatRoom\ChatClient\.settings
目录 0 2012-06-20 16:01 ChatRoom\ChatClient\bin
目录 0 2012-06-20 16:01 ChatRoom\ChatClient\src
目录 0 2012-06-20 16:04 ChatRoom\ChatServer\.settings
目录 0 2012-06-20 16:04 ChatRoom\ChatServer\bin
目录 0 2012-06-20 16:04 ChatRoom\ChatServer\src
目录 0 2012-06-20 16:01 ChatRoom\ChatClient
目录 0 2012-06-20 16:04 ChatRoom\ChatServer
目录 0 2012-06-20 16:04 ChatRoom
----------- --------- ---------- ----- ----
659165 26
- 上一篇:Android googlemap
- 下一篇:Java socket的一个封装
相关资源
- mysql数据处理,java用户登录处理
- 法律咨询信息系统(java+jsp+sqlserver)
- 一个完整的点餐微信小程序(附后台
- Java快速开发平台源码(renren-fast)
- 锐聘学院QST青软JavaWeb十二个打包
- 3.3.6微信支付JAVA版demo
- javaweb网上购物系统源码(附数据库脚
- javaweb校园宿舍系统(附数据库脚本)
- JavaWeb书城项目(附数据库脚本)
- 简单多线程一对一聊天程序
- 基于JAVA_JSP电子书系统(源码+数据库
- Java网络编程知识点总结.xmind
- 一站式Java网络编程 BIO-NIO-AIO资料源码
- jsp讲解
- 基于SSH框架的JavaWeb项目—人员信息管
- javaweb实现的邮件收发系统(附数据库
- Java 仿QQ(附客户端以及服务端源码)
- Java TCP IP Socket
- java定时发送邮件(基于quartz)
- Java Swing开发的《星际争霸》游戏
- java+数据库商品交易管理系统(附数据
- 使用java语言编译一个计算器
- java swing工资管理系统(源码+数据库
- JAVALibrary
- 微信企业号回调模式Java版
- 顺丰丰桥接口开发详细教程源码含下
- Java博客概要设计文档
- 药品进销存管理系统(论文范文_JSP
- 奖学金管理系统java+jsp+mysql
- 毕设参考——基于java酒店管理
评论
共有 条评论