VB.NET中的SOCKET奇怪问题-谢谢!

cyberjohn 2004-12-14 09:07:59
环境:异步SOCKET Server, 同步socket方式的Client,VS.net2003, windows xp
目的:传送二进制的字节
问题现象:
在同一个类(mainFrm.vb)中的同一函数或者过程中(sub,function),打开Socket端口后,然后立即发送byte数组,服务器接收发送没有任何的问题;但是当我在一个函数中打开socket连接,在另外一个函数发送数据的时候,服务器根本就收不到数据!(也就是使用长连接的方式不行)。
咳,但是如果先使用任何的短连接方式连接过服务器后,关闭短连接的socket。再尝试使用长连接的方式去访问,就没有任何的问题;晕!

难道是bug,有没有兄弟遇到同样的问题啊??
请各位高手指教!谢谢!
...全文
92 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
discoverer1978 2004-12-15
  • 打赏
  • 举报
回复
我也遇到过类似问题,我用的是同步的tcplistener和tcpclient。具体请看:http://community.csdn.net/Expert/TopicView.asp?id=3608358
最后没办法,在接收数据的一端加上了一段:
While Client.Getstream.DataAvailable
(接收数据的代码)
End While
来判断是否还有数据未读出,结果果然还有数据未能读出。我发现如果发送的数据超过一定的长度,不管你接收缓冲区有多大,都会有数据未读出。不知是否为bug。
yichuan1982 2004-12-15
  • 打赏
  • 举报
回复
你写了两种,一种长连接,一种短连接?哪种可以连上?
viewslip 2004-12-14
  • 打赏
  • 举报
回复
帮顶!
cyberjohn 2004-12-14
  • 打赏
  • 举报
回复
对不起,现在我在家,只有明天晚上才能贴!
公司竟然上不了网,呜呜......
allanli 2004-12-14
  • 打赏
  • 举报
回复
不知所谓,贴代码吧

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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