随笔分类 -  网络IO

摘要:Java中byte数组和int类型的转换,在网络编程中这个算法是最基本的算法,我们都知道,在socket传输中,发送者接收的数据都是byte数组,但是int类型是4个byte组成的,如何把一个整形int转换成byte数组,同时如何把一个长度为4的byte数组转换成int类型。 方法一: 方法二: 此 阅读全文
posted @ 2018-11-15 14:35 提拉没有米苏 阅读(10510) 评论(0) 推荐(0)
摘要:建立socket连接的过程 1:client发syn请求给server 2:server收到后把请求放在syn queue中,这个半连接队列的最大值是系统参数tcp_max_syn_backlog定义的 3:存放在半连接队列后发送syn+ack给client 4:client收到后再发送syn+ac 阅读全文
posted @ 2018-05-15 19:16 提拉没有米苏 阅读(1004) 评论(0) 推荐(0)
摘要:Tcp是一个流的协议,一个完整的包可能会被Tcp拆成多个包进行发送,也可能把一个小的包封装成一个大的数据包发送,这就是所谓的粘包和拆包问题 粘包、拆包出现的原因: 在流传输中出现,UDP不会出现粘包,因为它有消息边界 1、要发送的数据大于TCP发送缓冲区剩余空间,需要被拆包 2、待发送的数据大于MS 阅读全文
posted @ 2018-05-15 19:13 提拉没有米苏 阅读(616) 评论(0) 推荐(0)