
Java Socket编程
文章平均质量分 92
夜尽丶天明
这个作者很懒,什么都没留下…
展开
-
基本套接字TCP和UDP
TCP的Java支持 协议相当于相互通信的程序间达成的一种约定,它规定了分组报文的结构、交换方式、包含的意义以及怎样对报文所包含的信息进行解析,TCP/IP协议族有IP协议、TCP协议和UDP协议。现在TCP/IP协议族中的主要socket类型为流套接字(使用TCP协议)和数据报套接字(使用UDP协议)。 TCP协议提供面向连接的服务,通过它建立的是可靠地连接。Java为原创 2015-05-06 08:07:32 · 4324 阅读 · 0 评论 -
socket的底层创建与关闭
Tcp连接的创建与关闭 看了网络编程的的东西,并且做了一个QQ的项目。socket编程也算是入门了,但是只是会用还是不行的,必须了解底层的实现,这篇博客就把底层的实现总结一遍。网络传输都是通过底层的TCP协议实现的,这个协议真的是很庞大,想要了解TCP的协议内容可以看一下《TCP/IP:卷一》的TCP部分,写的真是相当的经典,这里就不对TCP协议做过多的说明了,后续肯定会加上的原创 2015-05-23 19:43:46 · 3083 阅读 · 0 评论 -
java NIO、BIO、AIO全面剖析
在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下: 序号 问题 1 什么是同步? 2 什么是异步? 3 什么是阻塞? 4 什么是非阻塞? 5 什么是同步阻塞? 6 什么是同步非阻塞? 7 什么是异步阻塞? 8 什么是异步非阻塞? 散仙转载 2015-08-15 19:29:24 · 2365 阅读 · 3 评论 -
javaNIO原理(含代码)及与 同步阻塞IO 、伪异步IO比较
一.同步阻塞IO BIO就是阻塞式的IO,网络通信中对于多客户端的连入,服务器端总是与客户端数量一致的线程去处理每个客户端任务,即,客户端与线程数1:1,并且进行读写操作室阻塞的,当有你成千上完的客户端进行连接,就导致服务器不断的建立新的线程,最后导致低通资源不足,后面的客户端不能连接服务器,并且连接入的客户端并不是总是在于服务器进行交互,很可能就只是占用着资源而已。 二.原创 2015-05-26 20:06:00 · 6546 阅读 · 0 评论 -
揭秘Socket与底层数据传输实现
揭秘socket 什么是socket?socket字面意思其实就是一个插口或者套接字,包含了源ip地址、源端口、目的ip地址和源端口。但是socket在那个位置呢 ,在TCP/IP网络的四层体系和OSI七层好像都找不到他的影子,那么下面看一张图就可以明白了。 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket原创 2015-05-24 11:18:50 · 16403 阅读 · 1 评论 -
Socket编程系列
整理了整理以前写的博客,将Socket编程的博客都集锦在这里,以便阅读方便。 基本套接字TCP和UDP socket的底层创建与关闭 揭秘Socket与底层数据传输实现原创 2015-08-16 09:14:27 · 913 阅读 · 0 评论 -
TCP三次握手及关闭时的2MSL分析
TCP/IP三次握手四次挥手,是非常重要的,这个链接与关闭过程也是很简单的,但为什么是三次握手?以及为什么要等待2MSL的状态?大部分人也许听到这个问题就蒙了,这篇博客就综合《TCP/IP详解:卷一》来分析一下原因: 下面看TCP三次握手四次挥手的原理图: 1.为什么要三次握手? 为了避免已失效的连接报文段又到达可服务器。考虑这样一个正常的情况: 假设TCP连接是两原创 2015-08-20 17:48:31 · 1968 阅读 · 1 评论