
Java
文章平均质量分 77
shengno1
年轻就是朝阳,容不得片刻怠慢
展开
-
Java利用TCP协议发送文件(一)--服务器端
最近要写一个使用TCP进行文件传输的软件,考虑客户端是使用手机的,因此,准备采用Java作为开发语言,自己本身对于Java本不熟,还好,有个热心的网友已经将TA的代码公开了,有了这个基本原型,就可以进行进一步开发了。 服务器端采用的是TCP server socket监听端口,如果有客户端连接到服务器,就创建一个新的线程进行处理,在这个线程中,只接受客户端发送过来的数据,并保原创 2014-05-07 15:04:39 · 2254 阅读 · 0 评论 -
Java 将byte[] 与int类型互相转换
在使用TCP socket进行编写文件传输协议的时候,找Java中,可以使用BufferedOutputStream 和 BufferedInputStream来缓冲输出和输入的数据,但是,这里有个问题,BufferedOutputStream类的write函数和BufferedInputStream类的read函数都是使用byte[]作为放置数据的区域,因此,需要将其他的一些数据类型转化为byt原创 2014-04-30 21:44:08 · 2642 阅读 · 3 评论 -
Java利用TCP协议发送文件(三)--客户端设计
由于项目的需要,需要在手机平台上面进行传输,但是,由于android平台的开发环境比较容易使用,而且免费,同时,因为在编写数据包的时候,已经在数据包中加入了发送数据包和接收数据包的函数,因此,考虑到开发投入的情况下,选择了使用Android平台。 由于在Android的应用大部分是使用Java进行开发的,而在Android中,并没有特殊的TCP的API,Android使用的TCP就是标准原创 2014-05-16 14:01:23 · 1599 阅读 · 0 评论 -
Java利用TCP协议发送文件(四)--完整源代码
完整的使用TCP进行wav文件发送的代码可以在我的github上面下载。 这份代码主要是用来在客户端和服务器端发送wav文件的,其实是可以发送任意类型的文件的,因此在发送的过程中,仅仅是把文件当做字节流的形式发送的,并没有涉及到对文件的解析,因此,理论是可以发送任何类型的文件的,但是,在这个实现的过程中,我把文件的后缀名在程序中指定为.wav格式了,因此,只能发送.wav文件了。原创 2014-05-16 21:18:11 · 2967 阅读 · 1 评论 -
Java利用TCP协议发送文件(二)--数据包设计
虽然TCP协议是可靠传输协议,但是,在服务器端,接受缓冲总是有限的,因此,如果不将数据进行分包发送,在传送的过程中,就无法判断接受到的数据是上一次还没发完的部分,还是新发送的数据。同时,为了更方便地对接收到的数据根据不同的类型进行设计,需要将发送的数据的类型添加到要发送的数据中去,根据上面的两个方面的原因,需要在数据分包发送,并且加入包头。 数据包的设计如下: 由于原创 2014-05-14 11:39:20 · 4345 阅读 · 0 评论