作者回复: 好问题,fgets函数会"默默"的给我们加上\0
作者回复: 很简单,1-1500为一个seq=1的包,1501-3000为seq=2的包,根据sequence组装就可以了。
作者回复: 流就像水流,一直持续不断的流淌,只不过流淌的是0101这样的比特流。
作者回复: 很快就会讲到了 :)
作者回复: 我的本意是使用超时或者非阻塞来解
作者回复: 那走的就是两条不同的连接了
A-->B
B-->A
作者回复: 第一,丢了就丢了,反正UDP就是不可靠的;
第二,给每条消息加个sequence,收到后再确认,一段时间内没收到,就重发。
作者回复: 是的。
作者回复: 笔误,感谢斧正,我来修正。
作者回复: 改下程序,试试就知道了,最好把你的结果贴上来,大家一起研究。
作者回复: 是的,每次能读取多少,取决于对方发送了多少,如果对方发送的没有够1024,或者是1024+256这样的,就必须再重复去读,用readn就是这个目的。
作者回复: 👍
作者回复: https://github.com/froghui/yolanda/tree/master/lib
作者回复: UDP只是说是一个非面向连接的协议,在双方通信过程中,是需要互相发送报文,以便响应的,就像是一个基于UDP的聊天室,你看到别人的消息,也需要回一个消息,不同消息的内容就是响应的内容。