使用socket实现服务器客户端即时通讯的小例子
2015-11-23 11:49
555 查看
服务器端
客户端
package com.huaqin.test; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.Scanner; public class ClientTest { public static void main(String[] args) { try { ServerSocket s = new ServerSocket(2536); Socket incoming = s.accept(); System.out.println("incoming come "); BufferedReader in = new BufferedReader(new InputStreamReader( incoming.getInputStream())); PrintWriter out = new PrintWriter(incoming.getOutputStream(), true); out.println("Hello! Enter BYE to exit."); boolean done = false; Scanner scanner = new Scanner(System.in); System.out.println("***********begin************"); while (!done) { String line = in.readLine(); System.out.println("来信:" + line); String str = scanner.next(); if (line == null) { done = true; } else { out.println(str); if (line.trim().equals("BYE")) { done = true; } } } incoming.close(); } catch (Exception e) { System.out.println(e); } } }
客户端
package com.java.test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.InetAddress; import java.net.Socket; import java.util.Scanner; public class Client { public static void main(String args[]) { try { Socket connection; connection = new Socket("192.168.126.68", 2536); BufferedReader input = new BufferedReader(new InputStreamReader( connection.getInputStream())); PrintWriter out = new PrintWriter(connection.getOutputStream(),true ); String info; Scanner ss=new Scanner(System.in); while (true) { info = input.readLine(); System.out.println("来信: "+info); String str=ss.next(); out.println(str); System.out.println("发送:"+str); } connection.close(); } catch (SecurityException e) { System.out.println("SecurityException when connecting Server!"); } catch (IOException e) { System.out.println("IOException when connecting Server!"); } } }
相关文章推荐
- java-模拟tomcat服务器
- Linux socket 初步
- java socket 注意的地方
- java socket 注意的地方
- C#基于socket模拟http请求的方法
- 简单的Ruby中的Socket编程教程
- Socket不能选择本地IP连接问题如何解决
- C#之Socket操作类实例解析
- 使用C#来编写一个异步的Socket服务器
- C#使用Socket快速判断数据库连接是否正常的方法
- 科学知识:理解socket
- php与flash as3 socket通信传送文件实现代码
- 解决time_wait强制关闭socket
- C#使用Socket上传并保存图片的方法
- 深入php socket的讲解与实例分析
- Linux网络编程之UDP Socket程序示例
- Linux网络编程之socket文件传输示例
- 即时通讯软件在网页上启动临时对话的链接代码
- filezilla Failed to create listen socket on port 21 for IPv4 解决办法
- php socket方式提交的post详解