- 浏览: 407094 次
文章分类
最新评论
-
lvdccyb:
wuhan_liurui 写道安装这种配置并没有成功,上面说的 ...
Spring Cloud (1)——config server使用SVN作为远程例子的运行与配置 -
wuhan_liurui:
安装这种配置并没有成功,上面说的,需要仔细阅读spring 官 ...
Spring Cloud (1)——config server使用SVN作为远程例子的运行与配置 -
g_man1990:
maven clean后无法生成。class文件
设置JAVA编译程序级别,Maven编译插件(翻译)--(2) -
最佳蜗牛:
非常感谢,我也遇到这个问题,用楼主的方法解决问题了。
Hadoop HDFS配置——UnknownHostException -
mousepc:
今天被这个问题害了...
JAVA时间的一个陷阱
/** * Enable/disable TCP_NODELAY (disable/enable Nagle's algorithm). * * @param on <code>true</code> to enable TCP_NODELAY, * <code>false</code> to disable. * * @exception SocketException if there is an error * in the underlying protocol, such as a TCP error. * * @since JDK1.1 * * @see #getTcpNoDelay() */ public void setTcpNoDelay(boolean on) throws SocketException
- setTcpNoDelay
这是一个设置是否启用Nagle算法,Nagle算法是一个TCP层的通信流量的拥塞控制算法(Flow Control),在大学的计算机网络课本上都会提到这个慢启动(Slow start)”和“拥塞避免(Congestion avoidance)”,“快速重传(Fast retransmit)”、“快速恢复(Fast Recovery)”。
缺省的算法实现一般都是启用的。这样可以处理,防止发送方处理过快,接受方数据处理不过来的情况。但是,如果在实时处理上,通常发送方不需要关心接收方是否能够及时处理数据,因此可能需要设置这个参数。、
如果设置ture,不启用Nagle‘s algorithm
如果为false,启用Nagle's algorithm
缺省值,依赖于socket的具体实现,通常是false。即启用Nagle
-----------------------------------------------------------------------------------------------------------
/** * Send one byte of urgent data on the socket. The byte to be sent is the lowest eight * bits of the data parameter. The urgent byte is * sent after any preceding writes to the socket OutputStream * and before any future writes to the OutputStream. * @param data The byte of data to send * @exception IOException if there is an error * sending the data. * @since 1.4 */ public void sendUrgentData (int data) throws IOException
- sendUrgentData
设置紧急数据包——在socket上发送一个byte的紧急数据,它会在所有socket的输出流(OutputStream),已经写入之后,但是在其他将要发送的数据之前。
通常,发送紧急数据用于处理一些特殊情况。(如通知对方执行某个控制指令)。
/** * Enable/disable SO_TIMEOUT with the specified timeout, in * milliseconds. With this option set to a non-zero timeout, * a read() call on the InputStream associated with this Socket * will block for only this amount of time. If the timeout expires, * a <B>java.net.SocketTimeoutException</B> is raised, though the * Socket is still valid. The option <B>must</B> be enabled * prior to entering the blocking operation to have effect. The * timeout must be > 0. * A timeout of zero is interpreted as an infinite timeout. * @param timeout the specified timeout, in milliseconds. * @exception SocketException if there is an error * in the underlying protocol, such as a TCP error. * @since JDK 1.1 * @see #getSoTimeout() */ public synchronized void setSoTimeout(int timeout) throws SocketException
- setSoTimeout
设置超时时间,单位毫秒,这是一个同步方法。这个超时不同于应用层协议的超时,如http协议的超时。
作用:
如果socket在输入流inputstream执行了read()方法,那么最多等待timeout时间,如果超过这个timeout时间,程序会抛出SocketException异常,注,即使抛出了SocketException异常,该socket仍然是有效的!如果这个时候去重新连接统一端口的Socket,会失败。
如果参数设置为0,等同于无超时时间。
发表评论
-
基于apache drill 的HDFS查询json 单机实例
2017-03-27 18:09 1126参考 https://drill.apache.org/doc ... -
java.lang Enum Thread.State,jstack显示的线程状态说明
2016-05-20 12:06 1983java docs 写道 http://docs.ora ... -
备忘下:flume、es、配置
2015-06-09 13:41 0启动flume: nohup bin/flume-ng ... -
几个java 面试题备忘
2015-06-03 21:21 752java: (1)希望so/dl ... -
41 First Missing Positive——leetcode
2015-04-12 10:52 1011Given an unsorted integer a ... -
146 LRU Cache——leetcode
2015-04-12 09:43 1304146 LRU Cache 这个基 ... -
56 Merge Intervals——leetcode
2015-04-11 20:55 925这个是基于排序库实现的 56 Merge Interv ... -
57 Insert Interval——leetcode
2015-04-11 20:52 168657 Insert Interval /** * ... -
68 Text Justification——leetcode
2015-04-11 20:39 69268 Text Justification clas ... -
188 Best Time to Buy and Sell Stock IV——leetcode
2015-04-11 20:29 908class Solution { public: ... -
200 Number of Islands——leetcode
2015-04-11 20:18 1651这个是图像中的填充技术,即选择一个种子,然后对其周边联通的的 ... -
c语言中有用但不常见的printf技巧—字符串的格式化输入输出
2015-01-28 18:43 1560真恶心,看到本人写的,在一些恶心的网站上展示出来,真恶心, ... -
linux下mongodb&c++ client安装
2014-10-10 18:57 1194CentOS release 6.5 (Final) ... -
JAVA GC日志输出
2014-09-09 10:37 18122014-09-09T09:45:41.560+0800: 3 ... -
eclipselink,MOXy,JAXB,Json工具类
2014-06-05 12:32 2926从String中转成JSON对象 最近使用json来传递 ... -
再说jdk7的substring——从O(1)到O(N)
2013-09-26 21:12 1597JDK7的String重新设计。 确实,重新设计后, ... -
apache的math库——Frequency的使用
2013-09-06 10:37 1833Frequency用于统计数据频率,其功能类似于如下lin ... -
apache的math库中的回归——regression(翻译)
2013-08-23 17:12 3776这个Math库,虽然不向weka那样专业的ML库,但是用户 ... -
TopCoder SRM583 GameOnBoard
2013-06-20 08:28 10522013-06-19没有注册:没有去做做题,不知道对 ... -
一个数独的暴力搜索通用程序——brute force search for SouKou
2013-05-30 13:07 2764int fixed[9][9]; void PRINT ...
相关推荐
Java课程设计Java Socket实现聊天室源码内含项目说明.zipJava课程设计Java Socket实现聊天室源码内含项目说明.zipJava课程设计Java Socket实现聊天室源码内含项目说明.zipJava课程设计Java Socket实现聊天室源码内含...
java socket 通讯例子附有源码 希望还不太理解java socket的原理的朋友,通过这3个简单到复杂的例子有锁帮助。 详细说明请下载。
所以我对socket进行了封装,客户端和服务端可以通过配置注解,让双方相互调用注解方法,提供了专门的工具类,让注解方法可以支持返回list或map等集合或其他的类型,三行代码你就可以完美的使用socket进行通信,支持...
javac Server.java java.exe Server 查看说明 可以简单得到http请求头 便于分析http
1、Java socket 说明及传输协议说明 2、网络编程中两类数据交互 3、两类传输协议:TCP;UDP 4、Socket应用 4.1 Socket编程说明及简单应用 4.2 多线程通信 4.3 实现信息共享:在Socket上的实时交流 4.4 socket ...
合并了聊天和文件传输功能,能够一边传输文件一边聊天,在局域网已经初步测试。并附上源代码和简单的说明。
包含2个工程(1个客户端,1个服务端) 1个设计文档(内有使用说明) 工程请用netbean打开. 初学socket的作业,欢迎拍砖.
资源名字:基于java+Socket+Java GUI的银行排号系统设计与实现(源码+文档)_Oracle_java_CS_银行排号系统.zip 资源内容:项目全套源码+完整文档 源码说明: 全部项目源码都是经过测试校正后百分百成功运行。 适合...
简单的java socket源码,使用方法同我的另一个RMI实例的资源说明
java socket聊天程序案例 有源代码和说明文件
通过Java环境下socket编程仿真QQ,内含源码和源程序及使用说明。开发工具:Netbeans
java socket bio 源码,实现了有回包socket的过程,以及多个客户端连接的过程,详见readme文件说明
资源名字:基于java+mysql+socket的即时通讯软件设计与实现(源码+文档)_mysql_socket_即时通讯软件.zip 资源内容:项目全套源码+完整文档 源码说明: 全部项目源码都是经过测试校正后百分百成功运行。 适合场景:...
通过一个小的安例,说明java socket中客户端及服务器端的代码写法
socket异步通讯实例,说明socket如何进行工作的
用简明的例子说明java_socket的工作原理和具体实现方式
资源名字:基于java+Socket+Eclipse的坦克大战游戏设计与实现(源码+文档)_JAVA_Eclipse_坦克大战游戏.zip 资源类型:项目全套源码+文档+辅导视频 源码说明: 全部项目源码都是经过测试校正后百分百成功运行。 适合...
基于java实现Socket套接字一对一聊天系统源码+项目说明.zip 该项目是个人毕设项目源码,评审分达到95分,都经过严格调试,确保可以运行!放心下载使用。 该项目资源主要针对计算机、自动化等相关专业的学生或从业者...
java socket的相信说明附加tcp udp例题