
Socket编程
文章平均质量分 83
苏白2016
这个作者很懒,什么都没留下…
展开
-
【Java TCP/IP Socket】Socket编程大合集
转载请注明出处:http://blog.youkuaiyun.com/ns_code/article/details/17526127 为了方便各位网友学习以及方便自己复习之用,将Java TCP/IP Socket编程系列内容按照由浅入深的学习顺序总结如下,点击相应的标题即可跳转到对应的文章: 【Java TCP/IP Socket】Java TCP Soc转载 2016-09-16 22:56:18 · 3546 阅读 · 2 评论 -
【Java TCP/IP Socket】深入剖析socket——TCP套接字的生命周期
转载请注明出处:http://blog.youkuaiyun.com/ns_code/article/details/16113083 建立TCP连接 新的Socket实例创建后,就立即能用于发送和接收数据。也就是说,当Socket实例返回时,它已经连接到了一个远程终端,并通过协议的底层实现完成了TCP消息或握手信息的交换。 客户端连接的建立转载 2016-09-16 23:31:25 · 539 阅读 · 0 评论 -
【Java TCP/IP Socket】深入剖析socket——TCP通信中由于底层队列填满而造成的死锁问题(含代码)
转载请注明出处:http://blog.youkuaiyun.com/ns_code/article/details/15939993 基础准备 首先需要明白数据传输的底层实现机制,在http://blog.youkuaiyun.com/ns_code/article/details/15813809这篇博客中有详细的介绍,在上面的博客中,我们提到了SendQ和RecvQ缓冲队列,转载 2016-09-16 23:30:46 · 670 阅读 · 0 评论 -
【Java TCP/IP Socket】深入剖析socket——数据传输的底层实现
转载请注明出处:http://blog.youkuaiyun.com/ns_code/article/details/15813809 底层数据结构 如果不理解套接字的具体实现所关联的数据结构和底层协议的工作细节,就很难抓住网络编程的精妙之处,对于TCP套接字来说,更是如此。套接字所关联的底层的数据结构集包含了特定Socket实例所关联的信息。比附,套接字结构除其他信息转载 2016-09-16 23:29:50 · 397 阅读 · 0 评论 -
【Java TCP/IP Socket】基于NIO的TCP通信(含代码)
转载请注明出处:http://blog.youkuaiyun.com/ns_code/article/details/15545057 NIO主要原理及使用 NIO采取通道(Channel)和缓冲区(Buffer)来传输和保存数据,它是非阻塞式的I/O,即在等待连接、读写数据(这些都是在一线程以客户端的程序中会阻塞线程的操作)的时候,程序也可以做其他事情,以实现线程的异转载 2016-09-16 23:28:52 · 1452 阅读 · 1 评论 -
【Java TCP/IP Socket】Java NIO Socket VS 标准IO Socket
转载请注明出处:http://blog.youkuaiyun.com/ns_code/article/details/15378417 简介 Java NIO从JDK1.4引入,它提供了与标准IO完全不同的工作方式。 NIO包(java.nio.*)引入了四个关键的抽象数据类型,它们共同解决传统的I/O类中的一些问题。 1、 Buffer:它是包含数据且用转载 2016-09-16 23:27:56 · 271 阅读 · 0 评论 -
【Java TCP/IP Socket】TCP Socket通信中由read返回值造成的的死锁问题(含代码)
转载请注明出处:http://blog.youkuaiyun.com/ns_code/article/details/14642873 书上示例 在第一章《基本套接字》中,作者给出了一个TCP Socket通信的例子——反馈服务器,即服务器端直接把从客户端接收到的数据原原本本地反馈回去。 书上客户端代码如下: [java] view plain转载 2016-09-16 23:25:21 · 768 阅读 · 0 评论 -
【Java TCP/IP Socket】基于线程池的TCP服务器(含代码)
转载请注明出处:http://blog.youkuaiyun.com/ns_code/article/details/14451911 了解线程池 在http://blog.youkuaiyun.com/ns_code/article/details/14105457(读书笔记一:TCP Socket)这篇博文中,服务器端采用的实现方式是:一个客户端对应一个线程。但是,每个新转载 2016-09-16 23:24:16 · 312 阅读 · 0 评论 -
【Java TCP/IP Socket】构建和解析自定义协议消息(含代码)
转载请注明出处:http://blog.youkuaiyun.com/ns_code/article/details/14229253 在传输消息时,用Java内置的方法和工具确实很用,如:对象序列化,RMI远程调用等。但有时候,针对要传输的特定类型的数据,实现自己的方法可能更简单、容易或有效。下面给出一个实现了自定义构建和解析协议消息的Demo(书上例子)。转载 2016-09-16 23:23:08 · 688 阅读 · 0 评论 -
【Java TCP/IP Socket】UDP Socket(含代码)
转载请注明出处:http://blog.youkuaiyun.com/ns_code/article/details/14128987 UDP的Java支持 UDP协议提供的服务不同于TCP协议的端到端服务,它是面向非连接的,属不可靠协议,UDP套接字在使用前不需要进行连接。实际上,UDP协议只实现了两个功能: 1)在IP协议的基础上添加了端口; 2转载 2016-09-16 23:00:34 · 356 阅读 · 0 评论 -
【Java TCP/IP Socket】TCP Socket(含代码)
转载请注明出处:http://blog.youkuaiyun.com/ns_code/article/details/14105457 TCP的Java支持 协议相当于相互通信的程序间达成的一种约定,它规定了分组报文的结构、交换方式、包含的意义以及怎样对报文所包含的信息进行解析,TCP/IP协议族有IP协议、TCP协议和UDP协议。现在TCP/IP协议族中的主要socket类型为流套接字转载 2016-09-16 22:59:47 · 305 阅读 · 0 评论 -
【Java TCP/IP Socket】Socket编程知识点总结
转载请注明出处:http://blog.youkuaiyun.com/ns_code/article/details/16118955 简介 1、协议相当于相互通信的程序间达成的一种约定,它规定了分组报文的结构、交换方式、包含的意义以及怎样对报文所包含的信息进行解析。 2、TCP/IP协议族有IP协议、TCP协议和UDP协议。 3、TCP协议和UDP协议使用的地址叫做端口号转载 2016-09-16 23:31:54 · 335 阅读 · 0 评论