1.TCP的工作流程示意图
2.调试程序时,曾出现过这样的报错:
我检查代码,发现没有问题。最后查出是上一次编译运行的进程没有正常关闭。这也给了我深刻的教训:调试程序时,需要全神贯注,不可以粗心大意。
2.第一次运行代码时,发现服务器端发出的信息发送到客户端上显示,最后一个字被吞了。
通过查阅资料和检查代码,我发现需要在第一次传输的数据,即客户端向服务器段发送的信息:“我是集美大学网络工程专业学生”后,加上\r,即可解决该问题。因为\r让光标回到本行开头,在此处起到一个类似于清空缓冲区的作用,若不加上\r,则缓冲区的大小就还是上次传输的数据大小,下一次再进行数据收发,也只能收发该大小范围内的数据。
3.服务器是循环监听的,在处理完客户端的通信请求后,服务器端会依然保持监听的状态,而客户端则在处理完自己的事情后就将Socket消解了,不再保持运行状态。
11.11打卡
最新推荐文章于 2024-09-29 09:40:23 发布