用SOCKET写通信程序时,用到了自定义网络协议,遇到几个问题,向各位高手求助,谢谢
(1)、怎样把SEND()函数,发送BUFFER中的数据,分成特定大小的数据包,再用协议的结构封装?
(2)、如果BUFFER中的数据,发送了一部分,新来的数据怎样和原来的数据一起重复(1)的工作?

解决方案 »

  1.   

    (1)BUFFER中的数据要自己来分割,怎么分割要自己决定
    (2)我看还是重发好了,因为无法确定是buffer中的那些数据被成功发送了
      

  2.   

    大侠,能不能具体一点:
    1)、我现在对如何分割不怎么清楚,另外若采用TCP、UDP这两种协议的话,最好分割成多大的数据包。
    2)、对于数据对方是否收到,我觉得可以把接受包中的自定义协议中的流水号,发回加以确认,可 以实现。
    3)、另外一个不清楚的地方为:因为这个程序应用在一个实时系统,发送BUFFER可能实时会新的数据写入。在这种条件下,如何把发送掉的数据和剩下的数据处理好?我本是学电气的,可老师给这样一个毕业课题,所以特请那位高手能不能给我一个这方面的例子,小弟将不胜感激!