资源简介
这个java程序以Eclipse为环境运行,可以支持多人聊天。
采用图形用户界面,能够很好的实现通信!
代码片段和文件信息
package csu.com.socket;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
public class ChatClient extends frame {
Socket s = null;
DataOutputStream dos = null;
DataInputStream dis = null;
private boolean bConnected = false;
TextField tfTxt = new TextField();
TextArea taContent = new TextArea();
Thread tRecv = new Thread(new RecvThread());
public static void main(String[] args) {
new ChatClient().launchframe();
}
public void launchframe() {
setLocation(400 300);
this.setSize(300 300);
add(tfTxt BorderLayout.SOUTH);
add(taContent BorderLayout.NORTH);
pack();
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent arg0) {
disconnect();
System.exit(0);
}
});
tfTxt.addActionListener(new TFListener());
setVisible(true);
connect();
tRecv.start();
}
public void connect() {
try {
s = new Socket(“127.0.0.1“ 8888);
dos = new DataOutputStream(s.getOutputStream());
dis = new DataInputStream(s.getInputStream());
bConnected = true;
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public void disconnect() {
try {
dos.close();
dis.close();
s.close();
} catch (IOException e) {}
}
private class TFListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
String str = tfTxt.getText().trim();
tfTxt.setText(““);
try {
dos.writeUTF(str);
dos.flush();
} catch (IOException e1) {}
}
}
private class RecvThread implements Runnable {
public void run() {
try {
while(bConnected) {
String str = dis.readUTF();
taContent.setText(taContent.getText() + str + ‘\n‘);
}
} catch (IOException e) {}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3038 2010-12-25 18:08 socket\ChatClient.java
文件 3590 2011-02-19 21:26 socket\ChatServer.java
目录 0 2011-02-20 00:17 socket
----------- --------- ---------- ----- ----
6628 3
- 上一篇:javaweb在线聊天网站
- 下一篇:java banking 银行管理系统
相关资源
- java banking 银行管理系统
- javaweb在线聊天网站
- java 控制台学生管理系统
- java20套项目实战
- ArcGIS Server 10安装配置(JAVA)
- 短信猫用rxtx收发短信Java
- Java Web中的入侵检测及简单实现
- JAVA笔记本电脑销售管理系统
- java web开发资源库
- 分页显示java+jsp+eclipse+tomcat
- struts1 poi Excel批量导入支持xls和xlsx-源
- Java语言与面向对象程序设计题解及实
- JAVA实现国际象棋算法
- JAVA版的开源论坛完整版
- 通讯录web版
- java实现的注册功能模块源代码
- eclipse的js插件
- 网吧管理系统 java编写 sql server2000
- javamail开发的简单的邮件收发,SWing做
- jd_jui压缩文件
- java基于TCP的简单聊天室
- java编写的操作系统
- java参数传递学习demo
- java数组复制函数的使用demo
- java实现复数加减运算的类
- 分支定界法-旅行商TSP问题
- 北大青鸟移动嗖嗖业务大厅项目源代
- JAVA 企业内部通讯软件源代码
- 运动会积分管理系统Java
- 一个简单的java网络蜘蛛程序,非常适
评论
共有 条评论