前两天发了一篇“UDP 上传文件”(http://www.javacui.com/netcode/207.html )的文章,但是当时只是把功能实现,后续做成多线程的,也修正了跳出时机的问题。用到多线程,也不得不了解下线程池的内容,你可以参考“Java四种线程池的使用”(http://www.javacui.com/Theory/151.html )。阅读全文>>
目前我们的客户端主要是手机,那么手机程序的有问题时,需要一些少量的调试信息上传到服务器。之前是用http流操作的,但是发现这样非常耗费服务器连接资源,因为手机不一定使用了wife,在使用2G信号或者信号不稳定时,这样的操作对服务器来说压力不小。因为我做过网络编程,希望通过使用udp的方式来做,因为udp适用于信号不稳定的场景。阅读全文>>
UDP的理论不再多说,我这里直接给出一个关于UDP的HelloWorld程序,代码明了,希望对刚入门的学生有所帮助!当然,实际上,在这块我也刚入门!阅读全文>>
UDP是无状态的,之前的做的TCP接到客户端请求后马上做一个线程,将连接对象传递进去进行处理!但是UDP的话是没有连接对象的,只要消息包的概念!这就好像两个人在一条河边干活,TCP是架桥搬运货物,而UDP是直接把货物仍过去了,至于货物是否到达只能通过对岸的人喊一声收到了!阅读全文>>
总结:1.UDP能指定收数超时,但是每个请求的超时需要自己控制2.UDP可以邦定本地端口发数,而且这个端口可以有状态存活3.UDP没有状态,但是本地可以有阅读全文>>
英文名称:hexadecimal number system,是计算机中数据的一种表示方法。同我们日常中就表示法不一样。它由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9;A-F对应10-15;N进制的数可以用0---(N-1)的数表示,超过9的用字母A-F。阅读全文>>
只知道浏览器使用的是HTTP协议,那么如何将网络资源使用JavaHTTP下载下来呢!这只是一个非常简单的小示例,只是不想每次碰到关于此方面的内容忘了就无从下手!示例创建HttpURLConnection网络连接,并将这个连接获得的网络数据流写道本地磁盘!阅读全文>>
在使用SNMP4J时,我想指定创建的客户端使用的本地IP和端口,因为在Socket时这是可以的,但是发现无法实现因为SNMP4J底层的通信是使用NIO实现的,而NIO编程时貌似就不能显示的指定。后有高人提示,解决该问题。阅读全文>>
首先请查看一下JavaAPI,可以看到InputStream读取流有三个方法,分别为read(),read(byte[] b),read(byte[] b, int off, int len)。其中read()方法是一次读取一个字节,鬼都知道效率是非常低的。所以最好是使用后面两个方法。阅读全文>>
做tcp网络编程,要解析一批批的数据,可是数据是通过Socket连接的InputStream一次次读取的,读取到的不是需要转换的对象,而是要直接根据字节流和协议来生成自己的数据对象。阅读全文>>