socket网络编程
qq_23013625
对对对 哒哒哒哒哒哒多多
展开
-
socket setSoTimeout方法
做网络编程的人对setSoTimeout方法一定很熟悉,都知道是设置连接的超时时间!但是我在网上找资料时发现很多人把这个超时时间理解成了链路的超时时间!我看了一下JDK 关于这个方法的说明,其实根本不是链路的超时时间! Java代码 setSoTimeout public void setSoTimeout(int timeout) thr转载 2016-10-14 16:12:24 · 44898 阅读 · 3 评论 -
socket半关闭 shutdown close 区别
1. 怎样表示输入或输出的结束: 1) 都知道TCP通信其实就是用客户端(Socket对象)的socket传递数据的,传递数据都是通过Socket类获取InputStream和OutputStream的; 2) 一般最纠结的就是不知道对方的输出什么时候结束,前面给出的示例都没有处理输出结束(对方)的问题,除非你直接关闭程序否则输出永远都不会结束; 3) 都知道只要关闭转载 2017-02-15 16:25:14 · 2251 阅读 · 0 评论 -
tcp 半关闭
Shutdown的调用 在关闭socket的时候,可以有两种方式closesocket和shutdown,这两个函数的区别在什么地方呢?#include #include intshutdown(int s, inthow) int shutdown(SOCKET s,inthow)转载 2017-02-15 16:44:58 · 452 阅读 · 0 评论 -
流长连接不关闭,如果读取长度。
我尝试过使用read() = -1这种方法来判断是否读完字节流DataInputStream in = new DataInputStream(socket.getInputStream()); ByteArrayOutputStream swapStream = new ByteArrayOutputStream(); int read = 0; while ( (rea转载 2017-02-15 17:12:11 · 470 阅读 · 0 评论 -
InputStream.read()阻塞
近期打算研究下基于NIO的Netty框架,先来回顾一下I/O的基础。 JAVA里的IO 目前有两种,一种是早期发布的I/O模型,也就是所谓的BIO(Blocking I/O);另一种是JDK1.4里发布的基于 多路复用实现的NIO。 阻塞型 I/O,主要阻塞在两个地方:第一:在调用InutStream.read 方法是阻塞的,它会一直等到数据到来时(或超时)才会返回;第二:在调转载 2017-02-15 17:37:21 · 20069 阅读 · 1 评论