JavaSocket通信Demo
2015-11-20 17:25
393 查看
实现功能:服务端和客户端能相互发送消息。
服务端:
客户端:
服务端:
package com.javasocket; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; public class Server { public Server() { try { ServerSocket serverSocket = new ServerSocket(10000); Socket socket = serverSocket.accept(); String remoteIP = serverSocket.getInetAddress().getHostAddress(); String remotePort = ":" + serverSocket.getLocalPort(); System.out.println("Aclientcome in ! IP : " + remoteIP + remotePort); BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream())); String readerLine = br.readLine(); System.out.println(readerLine); PrintWriter pw = new PrintWriter(socket.getOutputStream(), true); pw.println("Your Message Received !"); pw.close(); br.close(); socket.close(); } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) { new Server(); } }
客户端:
package com.javasocket; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; import java.net.UnknownHostException; public class Client { public Client() { try { Socket socket = new Socket("127.0.0.1", 10000); BufferedReader readCMD = new BufferedReader(new InputStreamReader(System.in)); PrintWriter pw = new PrintWriter(socket.getOutputStream(), true); pw.println(readCMD.readLine()); BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream())); System.out.println(br.readLine()); } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) { new Client(); } }
相关文章推荐
- Spring - bean的依赖关系(depends-on属性)
- java jmf视频播放器无法播放视频问题
- 使用javamail发送附件,实践
- Myeclipse快捷键
- JDK并发工具类源码学习系列——PriorityBlockingQueue
- "Java 反序列化"过程远程命令执行漏洞
- Spring 中的事件监听的实现
- Spring JPA 的使用入门
- Java分页查询工具类
- 【转】如何使用JMeter测试Java项目
- spring中获得sesion的工具类
- Java程序栈信息文件中的秘密(一)
- java 算法之水桶 和冒泡
- 【转】JMeter-Java Sampler编写范例
- Java内存回收机制--Java引用的种类(强引用、弱引用、软引用、虚引用)
- Eclipse启动时报Failed to initialize Monitor Thread:Unable to establish loopback connection
- Spring中写带有like的SQL语句
- 【Java Script 入门之路之词法结构】
- OS X系统下Eclipse Open Declaration快捷键的回退键
- springMVC工作原理(转)