当前位置: 技术问答>linux和unix
新人在线等.加急.....LINUX下SELECT传送文件的方法?
来源: 互联网 发布时间:2016-07-13
本文导语: 服务器端和客户端连接好以后,服务器端先读取文件test.txt的一个字符,发送给客户端,客户端接收到发送过来的字符后,保存到Test.txt文件里面,然后将接收到的再返回给服务器端,服务器端接收到返回信息后,判...
服务器端和客户端连接好以后,服务器端先读取文件test.txt的一个字符,发送给客户端,客户端接收到发送过来的字符后,保存到Test.txt文件里面,然后将接收到的再返回给服务器端,服务器端接收到返回信息后,判断发出去的与回来的是否一样大,如果是,那么服务器端就又读取一个字符发送出去,然后客户端接收,返回。。。一直到最后读完。。
我不知道哪里错了阿。
test.txt里面是
67812345
运行后,Test.txt里面内容是
76
就这么2个数字。。。
大家帮我看下阿。
1楼是连接后服务器端程序,2楼客户端的
谢谢了,在线等哦。
我不知道哪里错了阿。
test.txt里面是
67812345
运行后,Test.txt里面内容是
76
就这么2个数字。。。
大家帮我看下阿。
1楼是连接后服务器端程序,2楼客户端的
谢谢了,在线等哦。
|
基本编码问题。
send()/recv()成功,并不意味着所有数据都发送或者接受。要检查返回的字节数
send()/recv()成功,并不意味着所有数据都发送或者接受。要检查返回的字节数
|
服务器端一次只发一个字节么?
还有while(1)里面每次都对i重新赋值成0。即使你每次对文件的时候都fseek(i);i=i+1;也没有用。
客户端接受完毕后,好像没有关闭文件。
还有while(1)里面每次都对i重新赋值成0。即使你每次对文件的时候都fseek(i);i=i+1;也没有用。
客户端接受完毕后,好像没有关闭文件。
|
对。
按照你现在这种设计,就是:
服务器说来吃
客户端说吃到了
服务器说来吃
客户端说吃到了
服务器说来吃
客户端说吃到了
..............
永无休止。
你的while()设计的有问题。
按照你现在这种设计,就是:
服务器说来吃
客户端说吃到了
服务器说来吃
客户端说吃到了
服务器说来吃
客户端说吃到了
..............
永无休止。
你的while()设计的有问题。