网络编程
sugar-foxs
这个作者很懒,什么都没留下…
展开
-
NIO ServerSocketChannel
ServerSocketChannel用于监听新进来的tcp连接。1,打开ServerSocketChannel:ServerSocketChannel serverSocketChannel = ServerSocketChannel.open();2,,关闭ServerSocketChannel:serverSocketChannel.close();3,监听新进来的连接:原创 2017-07-06 10:35:09 · 162 阅读 · 0 评论 -
NIO SocketChannel
1,创建SocketChannel:SocketChannel socketChannel = SocketChannel.open(); 2,关闭SocketChannel:socketChannel.close();3,从SocketChannel读取数据,存到Buffer中:首先分配一个ByteBuffer:ByteBuffer buf = ByetBuffer.al原创 2017-07-06 10:14:59 · 199 阅读 · 0 评论 -
NIO Channel
前面讲了NIO Buffer,现在说说Channel。java中Channel有4种:1,FileChannel (用于文件传输)2,DataGramChannel (通过UDP读写数据)3,ServerSocketChannel(监听tcp连接)4,SocketChannel (通过tcp读写数据)原创 2017-07-06 10:11:10 · 180 阅读 · 0 评论 -
Http协议的get和post区别
1,get结果能被缓存,post不能2,get长度有限制,各个浏览器不同,但不到8000个字符,post理论上无限制,但不同服务器有设置,你可以自己更改.3,post可以用二进制格式上传文件get不能原创 2017-07-27 19:59:02 · 181 阅读 · 0 评论 -
epoll和select
一,epoll原理epoll是一种多路复用技术,有三个系统调用:epoll_create,epoll_ctl,epoll_wait.调用epoll_create所做的事:创建一个红黑树用于存放socket,xinj原创 2017-07-29 20:24:19 · 223 阅读 · 0 评论 -
基于jdk的网络编程和使用Netty的比较
一,jdk1,使用OIO的阻塞版本:public class JDKOioServer { public void server(int port) throws IOException { final ServerSocket serverSocket = new ServerSocket(port); try{ for原创 2017-06-29 22:28:22 · 683 阅读 · 0 评论 -
NIO Buffer
Buffer类在java.nio包下,buffer是一块可以读写的内存.它有很多的子类,例如:ByteBuffer,CharBuffer,DoubleBuffer,FloatBuffer,IntBuffer,LongBuffer,ShortBuffer,MappedByteBuffer,针对不同基本类型.先介绍下Buffer类,所有子类都有的共性,以下是Buffer源码:public原创 2017-06-16 17:07:14 · 251 阅读 · 0 评论 -
Http协议
一,Http请求组成:请求行,请求首部,空行,请求正文1.1请求行:格式如下:Method Request-URI HTTP-Version其中 Method表示请求方法;Request-URI是一个统一资源标识符;HTTP-Version表示请求的HTTP协议版本;1.1.1,请求方法:GET:对服务器资源的简单请求POST:用于发送包含用户提交数据的请求HEAD:类原创 2017-07-27 19:16:56 · 297 阅读 · 0 评论 -
网址访问过程
我们来看当我们在浏览器输入http://www.mytest.com:81/mytest/index.html,幕后所发生的一切。首先http是一个应用层的协议,在这个层的协议,只是一种通讯规范,也就是因为双方要进行通讯,大家要事先约定一个规范。1.连接 当我们输入这样一个请求时,首先要建立一个socket连接,因为socket是通过ip和端口建立的,所以之前还有一个DNS解析过程转载 2017-09-07 20:32:20 · 361 阅读 · 0 评论