Socket实现简单通信
2015-10-10 22:47
253 查看
我们通过下面一个例子学习
Socket通信基本原理
1.客户端
![](https://img-blog.csdn.net/20151010235247678)
2..服务端
Socket通信基本原理
1.客户端
package com.suzhu; import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.PrintStream; import java.net.Socket; import java.net.UnknownHostException; public class Cllient { /** * @param args * @throws IOException * @throws UnknownHostException */ public static void main(String[] args) throws UnknownHostException, IOException { //建立一个客户端,向本机地址9999端口发送消息 Socket socket=new Socket("localhost",9999); //构造一个PrintStream流,往服务端发送消息 PrintStream out=new PrintStream(socket.getOutputStream()); //发送我是客户端的消息 out.println("我是客户端"); //构造一个BufferedReader流,从服务端接收消息 BufferedReader in=new BufferedReader(new InputStreamReader(socket.getInputStream())); //接收一行字符串 String str=in.readLine(); //在客户端输出字符串 System.err.println(str); out.flush(); out.close(); in.close(); } }
2..服务端
package com.suzhu; import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintStream; import java.net.ServerSocket; import java.net.Socket; public class Server { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { //建立一个服务端 ServerSocket serverSocket=new ServerSocket(9999); //监听端口 Socket socket=serverSocket.accept(); //构造一个BufferedReader流,读取客户端消息 BufferedReader in=new BufferedReader(new InputStreamReader(socket.getInputStream())); //读入客户端一行字符串 String str=in.readLine(); //在服务端输出我是客户端 System.out.println(str); //构造一个PrintStream流,往客户端发送消息 PrintStream out=new PrintStream(socket.getOutputStream()); //往客户端发送消息:我是服务器 out.println("我是服务器"); out.flush(); out.close(); in.close(); } }
相关文章推荐
- java-模拟tomcat服务器
- Linux socket 初步
- java socket 注意的地方
- java socket 注意的地方
- C#实现子窗体与父窗体通信方法实例总结
- C#基于socket模拟http请求的方法
- 简单的Ruby中的Socket编程教程
- Socket不能选择本地IP连接问题如何解决
- C#之Socket操作类实例解析
- 使用C#来编写一个异步的Socket服务器
- C#使用Socket快速判断数据库连接是否正常的方法
- java和c#使用hessian通信的方法
- 科学知识:理解socket
- win32下进程间通信(共享内存)实例分析
- php与flash as3 socket通信传送文件实现代码
- 解决time_wait强制关闭socket
- WinForm实现跨进程通信的方法
- C#中使用UDP通信实例
- ASP.NET UserControl 通信的具体实现
- C#使用Socket上传并保存图片的方法