服务端接收不到客户端发过来的报文

来源:4-9 -2 TCP文件传输系统-搭建上传程序的框架

达令升

2022-07-29

吴哥,我遇到一个问题,就是服务端的上传文件主函数里,接收不到客户端的报文,if(TcpServer.Read(strrecvbuffer,starg.timetvl+10)==false) 老是失败,我看了您的CTcpServer类关于Read函数,说错误的原因可能是等待超时或者socket连接不可用,但是我不太清楚到底是哪个原因,或者说是别的错误导致的,调试半天一直没搞清楚,求教,感谢!
注:我这个是华为云服务器,服务端代码和客户端代码都放在/project/tools1/c/目录下面。

图片描述

图片描述

图片描述

图片描述

图片描述

图片描述

写回答

2回答

长歌_吴从周

2022-07-30

你可以先写一个简单的服务端和客户端程序,不要一上来就搞太复杂的,调试起来很麻烦的。

先让程序简单化。

0
0

长歌_吴从周

2022-07-29

你用我的代码试试。

0
2
达令升
后面我用第一个云服务器测试,又好了,用了吴哥您的代码,后面我又测试了一遍自己的代码,跟吴哥您的代码对比了一下,实在是没找到不同点,也有可能我眼神不好了,我查看服务端的日志,可能是因为等待20秒的延迟导致超时所以失败,但是我查不到为什么会莫名其妙延迟20秒。后来我把服务端和客户端的代码只要有关于20字眼的代码全都改了,可运行结果还是那样,算了,老老实实拷贝吴哥代码继续学下去吧😭
2022-07-29
共2条回复

C/C++气象数据中心实战,手把手教你做工业级项目

通过技术的实际应用,掌握等同2年经验的技术能力

968 学习 · 401 问题

查看课程