Socket —— 发送端与接收端通过 io 交互
2016-07-24 00:06
309 查看
这一节的例子,TCP 客户端要接收返回。
服务端(接收端)代码:
public class ClientDemo { public static void main(String[] args) throws IOException { // 创建客户端 Socket 连接 Socket socket = new Socket("192.168.100.112",8889); // 获取输出流 OutputStream os = socket.getOutputStream(); os.write("今天是个好日子".getBytes()); // 获取输入流,读取服务端返回的数据 InputStream is = socket.getInputStream(); byte[] bys = new byte[1024]; // 阻塞 Integer len = is.read(bys); String data = new String(bys,0,len); System.out.println("服务端返回的数据是:" + data); // 释放资源 socket.close(); } }
服务端(接收端)代码:
public class ServerDemo { public static void main(String[] args) throws IOException { // 创建服务端 ServerSocket 对象 ServerSocket ss = new ServerSocket(8889); // 监听客户端连接 // 阻塞 Socket s = ss.accept(); // 获取输入流 InputStream is = s.getInputStream(); byte[] bys = new byte[1024]; // 阻塞 Integer len = is.read(bys); String data = new String(bys,0,len); System.out.println("接收到的数据 => " + data); // 获取输出流 OutputStream os = s.getOutputStream(); os.write("数据已经收到。" .getBytes()); s.close(); // ss.close(); } }
相关文章推荐
- java-模拟tomcat服务器
- Linux socket 初步
- java socket 注意的地方
- java socket 注意的地方
- C#基于socket模拟http请求的方法
- 简单的Ruby中的Socket编程教程
- Socket不能选择本地IP连接问题如何解决
- C#之Socket操作类实例解析
- 使用C#来编写一个异步的Socket服务器
- C#使用Socket快速判断数据库连接是否正常的方法
- 科学知识:理解socket
- websocket++简单使用及实例分析
- Android聊天工具基于socket实现
- PHP socket 模拟POST 请求实例代码
- php与flash as3 socket通信传送文件实现代码
- 解决time_wait强制关闭socket
- asp.net使用Socket.Send发送信息及Socket.SendFile传输文件的方法
- C#使用Socket上传并保存图片的方法
- 深入php socket的讲解与实例分析
- Linux网络编程之UDP Socket程序示例