VB WINSOCK接收数据程序经常假死假死怎么办?

发送之前发送一个类型给接收方然后根据这个来处理。

你的意思是说,在发送端调用两次 send 是吧,那么在接收端该怎么判断呢?

它俩能根据接收的数据类型进行自动判断吗?

你的意思是说,在发送端调用两次 send 是吧,那么在接收端该怎么判断呢?

发送端在发送之前告诉对方要发送字节,并且告诉对方字节大小.
接收端接收到这個信息之后,下一次接收采用字节的方法接收.
接收时不断判断接收到的字节大小,如果跟发送方提供的大小一致,则接收结束.
发送端在发送之前告诉对方要发送字节,并且告诉对方字节大小.
接收端接收到这个信息之后 ...

问题就出在这,看看下面的代码:

这是在接受端的代码,可是这样不可能判断成功因为x 都

我以前参考的一个源码试验成功了的



Dim S As Long '下一个数据包的大小(用以确定数组的下界)

'此处插入我要加入的代码


Case "FLA" '如果收到的是文件长度已到达信息

Case "NextB" '如果收到的是要求下一个數据包的信息

【所以的初始Winsock设置都省了,神马Accept也是一样的上述代码是同步传送文件的核心】

我要回帖

更多关于 程序经常假死 的文章

 

随机推荐