Java小强个人技术博客站点    手机版
当前位置: 首页 >> 标签 网络编程

并发编程之Java中Selector

20260 理论 | 2022-9-28 9:56
Selector提供选择执行已经就绪的任务的能力,使得多元 I/O 成为可能,就绪选择和多元执行使得单线程能够有效率地同时管理多个 I/O channel。C/C++许多年前就已经有 select()和 poll()这两个POSIX(可移植性操作系统接口)系统调用可供使用。许多os也提供相似的功能,但对Java 程序员来说,就绪选择功能直到 JDK 1.4 ......查看详细

HttpClients下载与入门

114110 开源 | 2015-4-3 10:58
Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpCl......查看详细

协议 232转网口中的RealCom协议

82910 理论 | 2014-8-3 8:40
我们本地通过TCP协议传输SNMP包到设备取数据,因为设备使用的都是串口,我们之间通信使用了一个协议转换器。把串口和网口连接起来,但是发现一个问题就是我能给设备发数据,但是自己收不到数据。经过抓包发现,每次返回的内容多出6个字节,问谁都不知道为什么会有这么个东西。我尝试自己开一个端口让设备主动发送,发现自己一直收到6个字节一组的数据。阅读全文>>...查看详细

Mina控制IP连接量和连接总数量

144830 开源 | 2014-7-30 15:20
要求就是可以控制某个IP只能连接一次客户端,或连接的总数量不能超过设定的值。这里使用了apache-mina-2.0.7版本,请注意。其实这个可以参考官方的一个聊天示例,来一个客户端的时候就缓存下来,走的时候移除。这里就稍作改造,这里会有一个缓存客户端session的Map,还有一个连接总数的计数器,设定一个IP只能连接一个客户端,然后连接总数不能超过2个。......查看详细

Mina重连 千万别这么干

91691 开源 | 2014-7-30 14:30
户端会有中断的情况,那就得重连吧,怎么重连,马上想到的就是不断创建MinaTcpClient对象,或者把Mina的对象都重新创建一次。是的,我就是这么干的,当时确实没注意。后来发现,总是死机,现象是Tomcat没有死,而是该程序宕机了。阅读全文>>...查看详细

Mina TCP服务端客户端 示例

82800 开源 | 2014-7-30 14:27
服务端建立端口监听后,收到消息后进入messageReceived()方法,示例处理是打印该消息,然后组装了一个0-9的数据返回回去。注意,即使使用的是Mina,仍需做分包、粘包,等处理,例如有时一条数据不是一次发过来的。阅读全文>>...查看详细

通过Java HTTP连接将网络图片下载到本地

192420 NET | 2014-7-14 10:05
只知道浏览器使用的是HTTP协议,那么如何将网络资源使用JavaHTTP下载下来呢!这只是一个非常简单的小示例,只是不想每次碰到关于此方面的内容忘了就无从下手!示例创建HttpURLConnection网络连接,并将这个连接获得的网络数据流写道本地磁盘!阅读全文>>...查看详细

Java NIO 时不能邦定指定IP和端口

112021 NET | 2014-7-14 9:58
在使用SNMP4J时,我想指定创建的客户端使用的本地IP和端口,因为在Socket时这是可以的,但是发现无法实现因为SNMP4J底层的通信是使用NIO实现的,而NIO编程时貌似就不能显示的指定。后有高人提示,解决该问题。阅读全文>>...查看详细