用winsock编程的伙伴注意了(编程建议)
dusj 2000-05-26 03:24:00 多次连续用sendata发送数据时,winsock会将数据拼装后再发送.结果可能将数据包
的前几位(可能是标识符)给放在数据中间了.接收端要将其拆开.
如:for i=1 to 100
winsock1.sendata "01"+str(i) '"01"是标记位
next
对方收到的可能(注意是可能)是: "01 101 201 3.....01 10....01 100"
好混乱啊.只好规定标记位是几位,数据位是几位等等.
如
for i=1 to 100
tmp1=str(i)
tmp1=space(3-len(tmp1))+tmp1
winsock1.sendata "01"+tmp1
next
OK, No problem.
再有就是:winsock有时不能正常传送汉字(有时可以,不明白?????)