资源简介
网络白板 java socket 多线程通信 绘画功能 聊天功能 计算机网络或JAVA课程设计

代码片段和文件信息
import java.net.*;
import java.io.*;
public class MesHandle extends Thread /*对于每个与服务器连接的客户端,创建一个线程来进行处理*/
{
Socket theSocket;
BufferedReader in;
PrintWriter out;
Server parent;
Thread thread;
int thePort; //保存用户名
boolean disconnect=false; //是否处于连接状态
public MesHandle(Socket socketServer parent) /*创建线程用来响应该客户端*/
{
try
{
theSocket=socket;
this.parent=parent; //其对应的服务器为创建的ChatServer类的对象
in=new BufferedReader(new InputStreamReader(theSocket.getInputStream())); //建立BufferedReader对象in存放从socket中取得的输入流
out=new PrintWriter(new OutputStreamWriter(theSocket.getOutputStream())true); //从theSocket中取得输出流,并构造PrintWriter对象
thePort=theSocket.getPort();
thread=new Thread(this);
thread.start();
}catch(IOException io){}
}
public void sendMessage(String line) /*将服务器发送的信息传递到该客户端*/
{
out.flush();
out.println(line);
}
public void extractMessage(String line) /*处理从客户端发来的信息,并发送对应的信息到客户端*/
{
String[] str=line.split(“:“);
if(str[0].equals(“log“)) //如果信息为申请连接
{
parent.broadcastMessage(line);
out.flush();
}
else if(str[0].equals(“quit“)) //如果客户端断开连接
{
disconnectClient(); //调用disconnectClient()方法
parent.broadcastMessage(line); //告知其他客户端该用户离开了
}
else
{
parent.broadcastMessage(line);
}
}
public void disconnectClient() /*与服务器断开,并返回用户名*/
{
try
{
in.close();
out.close();
theSocket.close();
parent.removeConnectionList(this);//将线程从服务器的chatters数组中除去
disconnect=true;
}catch(Exception ex){}
}
public void run() /*获取客户输入的信息*/
{
String line;
try
{
while((line=in.readLine())!=null)
{
System.out.println(“收到:“+line);
extractMessage(line);
}
}catch(IOException io){}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 301 2012-12-01 18:53 网络白板\ChatServer\.classpath
文件 386 2012-12-01 18:53 网络白板\ChatServer\.project
文件 598 2012-12-01 18:53 网络白板\ChatServer\.settings\org.eclipse.jdt.core.prefs
文件 2665 2014-01-02 22:47 网络白板\ChatServer\bin\MesHandle.class
文件 1951 2014-01-02 22:47 网络白板\ChatServer\bin\Server.class
文件 2452 2013-01-02 00:25 网络白板\ChatServer\src\MesHandle.java
文件 2022 2012-12-02 13:13 网络白板\ChatServer\src\Server.java
文件 301 2012-11-21 23:44 网络白板\DrawBar\.classpath
文件 383 2012-11-21 23:44 网络白板\DrawBar\.project
文件 598 2012-11-21 23:44 网络白板\DrawBar\.settings\org.eclipse.jdt.core.prefs
文件 11182 2014-01-03 01:26 网络白板\DrawBar\bin\Board.class
文件 1450 2014-01-03 01:30 网络白板\DrawBar\bin\Jpan$1.class
文件 878 2014-01-03 01:30 网络白板\DrawBar\bin\Jpan$2.class
文件 4860 2014-01-03 01:30 网络白板\DrawBar\bin\Jpan.class
文件 2665 2014-01-02 23:51 网络白板\DrawBar\bin\MesHandle.class
文件 1994 2014-01-03 00:17 网络白板\DrawBar\bin\Server.class
文件 11856 2014-01-03 01:26 网络白板\DrawBar\src\Board.java
文件 7581 2014-01-03 01:30 网络白板\DrawBar\src\Jpan.java
文件 2452 2013-01-02 00:25 网络白板\DrawBar\src\MesHandle.java
文件 2069 2014-01-03 00:17 网络白板\DrawBar\src\Server.java
文件 1008 2012-11-23 17:45 网络白板\DrawBar\三角形.jpg
文件 962 2012-11-27 17:18 网络白板\DrawBar\文本.jpg
文件 850 2012-11-23 17:50 网络白板\DrawBar\曲线.jpg
文件 977 2012-11-23 17:44 网络白板\DrawBar\椭圆.jpg
文件 643 2012-11-23 17:25 网络白板\DrawBar\白.jpg
文件 817 2012-11-23 17:44 网络白板\DrawBar\直线.jpg
文件 978 2012-11-23 17:44 网络白板\DrawBar\矩形.jpg
文件 646 2012-11-27 17:14 网络白板\DrawBar\红.jpg
文件 675 2012-11-27 17:13 网络白板\DrawBar\绿.jpg
文件 646 2012-11-23 17:30 网络白板\DrawBar\蓝.jpg
............此处省略13个文件信息
相关资源
- 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期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
评论
共有 条评论