随笔分类 - socket
摘要:网络IO模型:同步IO和异步IO,阻塞IO和非阻塞IO
阅读全文
摘要:Java IO 方式有很多种,基于不同的 IO 抽象模型和交互方式,可以进行简单区分。 java.io 包的好处是代码比较简单、直观,缺点则是 IO 效率和扩展性存在局限性,容易成为应用性能的瓶颈。 java NIO 首先,需要澄清一些基本概念: Java NIO:IO与NIO的区别
阅读全文
摘要:socket和TCP连接过程 socket--shutdown()函数
阅读全文
摘要:简介:OSI参考模型分七层:物理层,链路层,网络层,传输层,会话层,表示层,应用层 层间的数据称为:PDU(协议数据单元);每层的PDU称为不同:链路层-帧(frame),网络层-分组(packet),传输层-数据报(segement) 网络数据交换方式: 电路交换:独占传输媒介,建立连接,传输数据
阅读全文
摘要:一般而言,Java 语言中的套接字有以下两种形式: TCP 套接字(由 Socket 类实现,) UDP 套接字(由 DatagramSocket 类实现) TCP 和 UDP 扮演相同角色,但做法不同。两者都接收传输协议数据包并将其内容向前传送到表示层。 java 平台在 java.net 包中提
阅读全文
摘要:Java TCP/IP Socket 编程学习笔记系列
阅读全文
摘要:疑问: 1,客户端ip是不固定的,那么为什么能收到响应? 2,如果当前内网可以收到响应,那么是否可以立即通过服务器获得当前ip和端口,可以让客户端收到消息? 我们知道客户端一般都是通过端口映射来共享公网ip的。这就是NAT技术。 那么最重要的就是怎么刷新ip映射表(keepalive机制):
阅读全文
摘要:IP头部的选项字段 作用:用于网络调试和测试 IP首部的可变部分就是一个可选字段。选项字段用来支持排错、测量以及安全等措施,内容很丰富。此字段的长度可变,从1个字节到40个字节不等,取决于所选择的项目。某些选项项目只需要1个字节,它只包括1个字节的选项代码。但还有些选项需要多个字节,这些选项一个个拼
阅读全文
摘要:IP地址采用分层结构; IP地址是由网络号(net ID)与主机号(host ID)两部分组成的。 根据不同的取值范围,IP地址可以分为五类;IP地址中的前5位用于标识IP地址的类别: 实际大多通过子网掩码来区分网络位和主机位,子网掩码跟IP地址一一对应,子网掩码为1的是网络位,为0的是主机位。如:
阅读全文
摘要:统一资源定位符URL(Uniform Resource Locator)是www客户机访问Internet时用来标识资源的名字和地址。超文本链路由统一资源定位符URL维持。URL的格式是: 其中:Method是传输协议:HOSTNAME是文档和服务器所在的Internet主机名(域名系统中DNS中的
阅读全文
摘要:在客户/服务器通信模式中, 客户端需要主动创建与服务器连接的 Socket(套接字), 服务器端收到了客户端的连接请求, 也会创建与客户连接的 Socket. Socket可看做是通信连接两端的收发器, 服务器与客户端都通过 Socket 来收发数据. 这篇文章首先介绍Socket类的各个构造方法,
阅读全文