C中的UDP协议文件传输问题
我用C写了一个UDP程序(其实是经自己修改的以前的代码),功能是:服务器端发送客户端接收,且只是单向,我是这样测试的
Server:udp.exe -b(广播) -s(发送) -h:192.168.1.255 -p:9999(端口号)
然后出现: send message 1,send message 2.......(默认10条)
Client:udp.exe -b -h:192.168.1.255(此处地址无所谓) -p:9999
然后出现:receive message 1,receive message 2......(10条);
这说明两台机子可以通信,但是问题是:我要用UDP协议来实现两台机子间的文件传送(比如:.DOC .RMVB)那么,(1)我应该怎么改程序呢?(2)我是在原来的代码上加上一文件传送的函数吗?(3)文件传送的代码怎么写呢?是在哪个头文件中?和C里面的文件操作一样吗?
谢谢莅临指导!
[解决办法]
我把我的传送思路给你说下吧,我当时也是只拿文本文件作为例子,但是编写成功后,我发现我写的程序能传送图片格式的文件(.jpg)
也能传送(.wma)格式的,其他的我没尝试,但是我想能传这两个文件,其他的也没问题。
我的思路是这样的
在client端 读文件,读的字节数由你来确定(用循环来控制把文件读完,传送完),然后把固定字节数发送给server端,服务端把接收来的内容写到一个文件中(也用循环来接收数据,直到client发送完),注意写的方式(用a+方式写入到文件中去),这就相当于把client端的文件内容按原样写到了server端。