关于vb的winsock控件连续接收数据的问题

ttsffgg 2012-08-29 03:39:11
我用winsock控件制作了一个小通信程序,已经使用tcp协议连接

客户端有一个按钮,每次点击就会发送字符串"123"
服务端每次收到消息就会用msgbox显示出来

比如说客户端点一下按钮,服务器端就会弹出消息框"123",把这个消息框关闭后再在客户单点击按钮,服务器端就会再次弹出消息框"123"



问题来了

现在我在客户端点一下按钮,服务器端就会弹出消息框"123",不要关闭这个消息框,客户端再次点击两下按钮.这时服务端因为之前的消息框还没关闭,所以不会有反应,而关闭消息框之后会再次弹出新的消息"123123"

也就是说在这种情况下,服务器端无法判断客户端发送过来的是两次"123",还是一次"123123"

请问如何解决?
...全文
202 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ttsffgg 2012-11-06
  • 打赏
  • 举报
回复
虽然没有解决问题,不过谢谢了
asianh 2012-08-29
  • 打赏
  • 举报
回复
不要使用MSGBOX,因为这个消息框会中断程序,你可以用类似日志的方式(list)来显示。

如果真的需要有提示框,你可以自己增加一个Form,将它做得类似提示框就可以了。

为了方便,你可以将调用这个窗口的函数或过程写到模块中。这样就可以跟 MSGBOX 一样方便了。

1,502

社区成员

发帖
与我相关
我的任务
社区描述
VB 网络编程
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧