当前位置: 技术问答>linux和unix
周末了,有时间的朋友帮小菜看看这个网络传送文件的程序哈!都学了几天还是没好。
来源: 互联网 发布时间:2016-07-14
本文导语: 学网络编程一周了,还是没弄出来select的东西,大家帮我看看程序哈。周末了,有时间就帮看看吧。明天后天不出意外的话我都会到公司机器,所以留言就可以了,我到时候会实践的。谢谢了。 那个服务器端和客户...
学网络编程一周了,还是没弄出来select的东西,大家帮我看看程序哈。周末了,有时间就帮看看吧。明天后天不出意外的话我都会到公司机器,所以留言就可以了,我到时候会实践的。谢谢了。
那个服务器端和客户端通信,我在服务器端第一次运行完FD_ISSET(new_fd,&write)后要是退出循环的话,2边结果感觉是正常的,但是不让它退出的话就乱七八糟的了,不知道哪里地方错了,改来改去1天还是没改会。服务器程序发1楼,客户端程序发2楼哈!
分不够了,大家将就用..
那个服务器端和客户端通信,我在服务器端第一次运行完FD_ISSET(new_fd,&write)后要是退出循环的话,2边结果感觉是正常的,但是不让它退出的话就乱七八糟的了,不知道哪里地方错了,改来改去1天还是没改会。服务器程序发1楼,客户端程序发2楼哈!
分不够了,大家将就用..
|
是会乱七八糟的。
跟你说过最好用两个select实现。接收到数据之后在select写描述符。其实写描述符一般不需要select。
现在的select只要读描述符准备好或者写描述符准备好,就会返回。而一般写描述符始终准备好的。因此有可能在客户端第一次接收到字符串后,如果传输有延迟,会重复将第一次收到的字符串写入目标文件,同时也会将第一次收到的字符串重复发往服务器端。
跟你说过最好用两个select实现。接收到数据之后在select写描述符。其实写描述符一般不需要select。
现在的select只要读描述符准备好或者写描述符准备好,就会返回。而一般写描述符始终准备好的。因此有可能在客户端第一次接收到字符串后,如果传输有延迟,会重复将第一次收到的字符串写入目标文件,同时也会将第一次收到的字符串重复发往服务器端。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。