
网络编程
飞翔的小宇宙
天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。 人之为学有难易乎?学之,则难者亦易矣;不学,则易者亦难矣。
展开
-
网络编程之BIO(一)
一.编程套路服务端:1. 创建服务器端实例 ServerSocket ss = new ServerSocket();2. 指定服务器的监听端口 ss.bind(new InetSocketAddress(9999));3. 创建Socket进行请求转发给Socket Socket s = ss.accept();4. 获取客户端意图 InputStream request = s...原创 2019-04-01 19:16:57 · 514 阅读 · 0 评论 -
网络编程之NIO(二)
一.NIO定义 Java NIO的非阻塞模式,使一个线程从某通道发送请求读取数据,但是它仅能得到目前可用的数据,如果目前没有数据可用时,就什么都不会获取,而不是保持线程阻塞,所以直至数据变的可以读取之前,该线程可以继续做其他的事情。 非阻塞写也是如此。一个线程请求写入一些数据到某通道,但不需要等待它完全写入,这个线程同时可以去做别的事情。 线程通常将...原创 2019-04-02 08:43:16 · 207 阅读 · 0 评论 -
网络编程之Netty实践(三)
一.介绍 Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Netty 是一个基于NIO的客户、服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、服务端应用。Netty相当于简化...原创 2019-04-02 09:39:01 · 2952 阅读 · 0 评论