socket聊天功能
来源:互联网 发布:免费开通qq会员软件 编辑:程序博客网 时间:2024/05/30 23:20
package chatSocket;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;public class ServerDemo {public static void main(String arg[]) throws IOException{ServerDemo server =new ServerDemo();server.start();}public void start() throws IOException{ServerSocket ss =new ServerSocket(8899);System.out.println("等待用户连接。。。");Socket s=ss.accept();System.out.println("客户连接成功:"+s.getInetAddress());InputStream in=s.getInputStream();OutputStream out =s.getOutputStream();new Reader(out).start();new Writer(in).start();}}
package chatSocket;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;public class ClientDemo {public static void main(String args[]) throws IOException{ClientDemo client=new ClientDemo();client.open();}public void open() throws IOException{Socket s =new Socket("localhost",8899);InputStream in=s.getInputStream();OutputStream out =s.getOutputStream();new Reader(out).start();new Writer(in).start();}}
package chatSocket;import java.io.IOException;import java.io.OutputStream;import java.util.Scanner;public class Reader extends Thread{OutputStream out;public Reader(OutputStream out){this.out=out;setDaemon(true);//添加守护进程,一旦前台线程结束,加载程序运行完毕}public void run(){Scanner s=new Scanner(System.in);try{while(true){String str=s.nextLine();out.write(str.getBytes());out.write('\n');out.flush();}}catch(IOException e){e.printStackTrace();}}}
<pre name="code" class="java">package chatSocket;import java.io.InputStream;public class Writer extends Thread{InputStream in;public Writer(InputStream in){this.in=in;}public void run(){try{int b;while((b=in.read())!=-1){System.out.write(b);//输出字符流}}catch(Exception e){e.printStackTrace();}}}
然后先启动serverDemo再启动 clientDemo
在console中输入
手打辛苦,骚年看到这里,看你骨骼精奇,气吐非凡,下面有个‘顶’字,你就顶了吧!
0 0
- socket聊天功能
- Socket实现聊天功能
- Socket 实现聊天功能
- socket之聊天功能实现
- socket 编程 TCP 实现简单聊天功能
- socket 实现点到点聊天功能
- PHP中通过socket实现聊天功能
- python socket 简单实现聊天功能
- (一)Android socket+多线程 实现聊天功能
- 基于Socket.IO实现Android聊天功能
- Socket聊天
- socket聊天
- Socket聊天
- PHP中通过socket实现聊天功能巧
- 【java编程】Socket编程之UDP模拟简单聊天功能
- 通过Socket实现类似QQ的简单聊天功能
- 通过Socket实现最基础的群聊天功能
- angular+nodejs+socket.io 聊天功能的实现
- 7.awk格式化打印
- Peer-to-Peer (P2P) communication across middleboxes(术语篇)
- SharedPreference的使用
- python--运算符
- GSS1 - Can you answer these queries I(动态查询区间最大连续和)
- socket聊天功能
- 【NOIP2013模拟】水叮当的舞步
- 请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?
- First Head 设计模式读书笔记(1)
- stunnix C++ Obfuscator 代码混淆
- C++ 文本输入输出
- Hibernate的evict方法和clear方法的区别
- git管理在PhpStrom上写的php项目.
- java 一句代码获取当前季节