完整的使用TCP进行wav文件发送的代码可以在我的github上面下载。
这份代码主要是用来在客户端和服务器端发送wav文件的,其实是可以发送任意类型的文件的,因为在发送的过程中,仅仅是把文件当做字节流的形式发送的,并没有涉及到对文件的解析,因此,理论是可以发送任何类型的文件的,但是,在这个实现的过程中,我把文件的后缀名在程序中指定为.wav格式了,因此,只能发送.wav文件了。
2032个字节。
数据包的定义主要在BufferSize类中进行定义。
服务器端
对于服务器端来说,需要设置服务器端使用的端口号,保存的文件的目录,保存的文件的类型,以及接收到不同的类型的数据包时的操作。
1.对于服务器端口号的设置
Server类的主函数中设置。
2.保存文件的目录和文件的类型
CONSTANT类中进行设置。
Transfer类的Recieving函数中的switch语句中进行修改。
客户端
CONSTANT类中定义。
Send***Request,然后调用相应的recieving函数接受服务器的回应。
添加其他的操作命令
CONSTANT类中,数据包的类型定义在PackageType类中。
PackageType类中添加定义,同时,在CONSTAN类中添加对应的整数常量,在服务器端,需要在Transfer类的Recieving函数中的switch语句中添加相应的case语句和相关的处理过程。在客户端需要编写相应的请求函数send***request函数和相应的接受返回值的函数recieving***函数。