实现的一个聊天程序
2011-11-17 15:27
393 查看
import java.io.*; import java.net.*; class Listen implements Runnable { Socket s; Listen(Socket s) { this.s=s; } public void run() { String ip=s.getInetAddress().getHostAddress(); while(true) { try { BufferedReader br=new BufferedReader(new InputStreamReader(s.getInputStream())); String str=br.readLine(); System.out.println(ip+"Client Say:"); System.out.println(str); } catch (Exception e){} } } } class Write implements Runnable { Socket s; Write(Socket s) { this.s=s; } public void run() { try { while(true) { PrintWriter out=new PrintWriter(s.getOutputStream(),true); BufferedReader br1=new BufferedReader(new InputStreamReader(System.in)); String str1=br1.readLine(); out.println(str1); } } catch(Exception e){} } } public class Server { public static void main(String[] args)throws SocketException,IOException { ServerSocket sc=new ServerSocket(12000); Socket ss=sc.accept(); new Thread(new Listen(ss)).start(); new Thread(new Write(ss)).start(); } }
import java.io.*; import java.net.*; class Listen1 implements Runnable { Socket s; Listen1(Socket s) { this.s=s; } public void run() { while(true) { try { BufferedReader br=new BufferedReader(new InputStreamReader(s.getInputStream())); String str=br.readLine(); System.out.println("Server Say:"); System.out.println(str); } catch (Exception e){} } } } class Write1 implements Runnable { Socket s; Write1(Socket s) { this.s=s; } public void run() { try { while(true) { PrintWriter out=new PrintWriter(s.getOutputStream(),true); BufferedReader br1=new BufferedReader(new InputStreamReader(System.in)); String str1=br1.readLine(); out.println(str1); } } catch(Exception e){} } } public class Client { public static void main(String[] args)throws Exception { Socket s=new Socket("172.16.99.99",12000); new Thread(new Listen1(s)).start();//读取信息线程 new Thread(new Write1(s)).start();//发送信息线程 } }
相关文章推荐
- java网络编程实现一个聊天程序
- 用red5和flex实现的一个小的聊天程序
- 网络编程应用:基于TCP协议【实现一个聊天程序】
- socket实现的一个基本点对点聊天程序
- 使用最新Netty实现一个简单的聊天程序
- 编写一个聊天程序:有接收数据部分,和发数据的部分, 这两部分需要同时执行,使用多线程实现,一个控制接收,一个控制发送
- 一个Java实现的简单的多个客户端聊天程序(未测试)
- 使用Remoting开发分布式应用(四) ——采用回调实现一个聊天程序
- 使用最新Netty实现一个简单的聊天程序
- 使用UDP实现一个简单的聊天程序。
- 一个用管道实现的聊天小程序
- Java_常瑞鹏 java_网络编程实现一个 聊天程序
- java网络编程实现一个聊天程序
- 完成一个学生管理程序,使用学号作为键添加5个学生对象,并可以将全部信息保存在文件中,可以实现对学生信息的学号查找,输出全部学生信息的功能。
- 第一次真正意义上的用VC++实现的一个完整的Win32程序-俄罗斯方块
- 【C语言】用结构体数组实现:有三个候选人,每个选民只能选一个人,编写一个选票程序,最终输出候选人的票数
- 一个自己编写的象棋程序,可实现走棋谱(如炮二平五),工程完成度%96,跟大家分享一下,下一步要做残局,欢迎交流
- 微信小程序实现聊天对话(文本、图片)功能
- Android客户端简单的聊天程序实现
- 关于怎么让多个程序搭建在一个服务器上,搭建一个适合与架构师使用的开发与实现环境