Java 网络通信 — BIO通信例子
来源:互联网 发布:csv导入oracle数据库 编辑:程序博客网 时间:2024/05/22 17:22
package top.yuyufeng.test;import org.junit.Test;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;/** * created by yuyufeng on 2017/8/18. */public class TestTcpServer { // 服务端 public static void main(String[] args) { ServerSocket ss = null; Socket s = null; InputStream is = null; OutputStream os = null; try { ss = new ServerSocket(8989); while (true) { try { s = ss.accept(); is = s.getInputStream(); byte[] b = new byte[100]; int len; while ((len = is.read(b)) != -1) { String str = new String(b, 0, len); System.out.print(str); } os = s.getOutputStream(); os.write("我是服务端\n".getBytes()); } catch (IOException e) { e.printStackTrace(); } finally { if (os != null) { try { os.close(); } catch (IOException e) { e.printStackTrace(); } } if (is != null) { try { is.close(); } catch (IOException e) { e.printStackTrace(); } } if (s != null) { try { s.close(); } catch (IOException e) { e.printStackTrace(); } } } } } catch (IOException e) { e.printStackTrace(); } finally { if (ss != null) { try { ss.close(); } catch (IOException ioe) { ioe.printStackTrace(); } } } }}
package top.yuyufeng.test;import org.junit.Test;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.InetAddress;import java.net.ServerSocket;import java.net.Socket;import java.net.UnknownHostException;/** * created by yuyufeng on 2017/8/18. */public class TestTcpClient { // 客户端 public static void main(String[] args) { Socket socket = null; OutputStream os = null; InputStream is = null; try { socket = new Socket(InetAddress.getByName("127.0.0.1"), 8989); os = socket.getOutputStream(); os.write("我是客户端\n".getBytes()); // shutdownOutput():执行此方法,显示的告诉服务端发送完毕 socket.shutdownOutput(); is = socket.getInputStream(); byte[] b = new byte[100]; int len; while ((len = is.read(b)) != -1) { String str = new String(b, 0, len); System.out.print(str); } } catch (UnknownHostException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { if (is != null) { try { is.close(); } catch (IOException e) { e.printStackTrace(); } } if (os != null) { try { os.close(); } catch (IOException e) { e.printStackTrace(); } } if (socket != null) { try { socket.close(); } catch (IOException e) { e.printStackTrace(); } } } }}
阅读全文
1 0
- Java 网络通信 — BIO通信例子
- Java网络通信(一)——BIO
- Java 网络通信 — 使用线程池搭建TCP BIO通信服务器
- java—网络通信socket的例子
- java入门教程:网络通信例子(一)
- java入门教程:网络通信例子(二)
- Java网络编程之UDP通信例子
- Socket网络通信例子
- 基于BIO的Java Socket通信
- 基于BIO的Java Socket通信
- 基于BIO的Java Socket通信
- 基于BIO的Java Socket通信
- 基于BIO的Java Socket通信
- BIO通信模型图
- 网络通信模型之BIO与NIO、AIO的区别
- JAVA之TCP网络通信一个小例子
- JAVA之TCP网络通信一个小例子
- java 之网络通信
- 8月18日小结
- Number Sequence (啥啥啥思维)
- LeetCode132 Palindrome Partitioning II&I
- 关于Runable、Handler的循环
- Linux下安装zookeeper以及Zookeeper的集群搭建
- Java 网络通信 — BIO通信例子
- 触发器
- POJ part acquisition
- Node.js Module – exports vs module.exports
- 表白1314
- Hdu 第几天?
- 区间dp uva 10003
- 北大百炼评测系统使用说明
- POI20143832: [Poi2014]Rally