完整的使用TCP进行wav文件发送的代码可以在我的github上面下载。

    这份代码主要是用来在客户端和服务器端发送wav文件的,其实是可以发送任意类型的文件的,因为在发送的过程中,仅仅是把文件当做字节流的形式发送的,并没有涉及到对文件的解析,因此,理论是可以发送任何类型的文件的,但是,在这个实现的过程中,我把文件的后缀名在程序中指定为.wav格式了,因此,只能发送.wav文件了。

2032个字节。

    数据包的定义主要在BufferSize类中进行定义。

    

     服务器端

    对于服务器端来说,需要设置服务器端使用的端口号,保存的文件的目录,保存的文件的类型,以及接收到不同的类型的数据包时的操作。

    1.对于服务器端口号的设置

Server类的主函数中设置。

    

    2.保存文件的目录和文件的类型

CONSTANT类中进行设置。

Transfer类的Recieving函数中的switch语句中进行修改。

java tcp发送数据包拆分成两包_Java

      客户端

CONSTANT类中定义。

Send***Request,然后调用相应的recieving函数接受服务器的回应。

java tcp发送数据包拆分成两包_Java_02

 

      添加其他的操作命令

CONSTANT类中,数据包的类型定义在PackageType类中。

PackageType类中添加定义,同时,在CONSTAN类中添加对应的整数常量,在服务器端,需要在Transfer类的Recieving函数中的switch语句中添加相应的case语句和相关的处理过程。在客户端需要编写相应的请求函数send***request函数和相应的接受返回值的函数recieving***函数。