socket多用户连接通讯问题

xysyzj 2009-07-02 03:06:12
在vb.net中, 一台服务器对应多个客户端,当客户端第一次连接时,连接正常,但当客户端完全退出后,再有新用户连接时,此时服务器可以侦听到用户的连接,但接受不到该客户端发送的数据,怎么回事,急!!!
...全文
140 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuhuwy 2009-07-03
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 xysyzj 的回复:]
引用 7 楼 wuhuwy 的回复:
给你几点思路:
1、查看连接是否正确,及时删除无用的连接
2、用户退出后要及时处理退出信息,释放该连接
3、检查更新连接时是否除了问题,我以前就是这样错过
4、多查下socket的使用方法,可能是socket的操作出现了问题

我更新更新的思路是这样的:
1.删除退出的用户
2.把删除用户后面的用户移到前面
3.删除最后一个用户
这样有问题吗
[/Quote]
你是直接移动用户吗,socket结构不能像数组那样直接移动啊
xysyzj 2009-07-03
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 wuhuwy 的回复:]
给你几点思路:
1、查看连接是否正确,及时删除无用的连接
2、用户退出后要及时处理退出信息,释放该连接
3、检查更新连接时是否除了问题,我以前就是这样错过
4、多查下socket的使用方法,可能是socket的操作出现了问题
[/Quote]
我更新更新的思路是这样的:
1.删除退出的用户
2.把删除用户后面的用户移到前面
3.删除最后一个用户
这样有问题吗
xysyzj 2009-07-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yagebu1983 的回复:]
在服务器上加个判断是还有客户端连接。。。
[/Quote]
已经确认连接了,但就是接受不到信息
wuhuwy 2009-07-03
  • 打赏
  • 举报
回复
给你几点思路:
1、查看连接是否正确,及时删除无用的连接
2、用户退出后要及时处理退出信息,释放该连接
3、检查更新连接时是否除了问题,我以前就是这样错过
4、多查下socket的使用方法,可能是socket的操作出现了问题
wuhuwy 2009-07-03
  • 打赏
  • 举报
回复
代码发上来呀
jasondct 2009-07-03
  • 打赏
  • 举报
回复
我搞了一段时间 后来新项目 就不搞了。
你看看这个
http://www.chinaaspx.com/forum/showtopic-8898.aspx
oo渣渣oo 2009-07-03
  • 打赏
  • 举报
回复
1.注意单独定义Listener,在独立线程里侦听连接请求
2.对每个连接请求都要定义一个新的Socket去接受.
3.接收并返回完成后记得要完全释放掉Socket.

不知道你的代码只能说个大概意思了.
gongsun 2009-07-03
  • 打赏
  • 举报
回复
...

检查第一连接的机器断开后 服务器端的处理状况
xysyzj 2009-07-03
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 wuhuwy 的回复:]
引用 9 楼 xysyzj 的回复:
引用 7 楼 wuhuwy 的回复:
给你几点思路:
1、查看连接是否正确,及时删除无用的连接
2、用户退出后要及时处理退出信息,释放该连接
3、检查更新连接时是否除了问题,我以前就是这样错过
4、多查下socket的使用方法,可能是socket的操作出现了问题

我更新更新的思路是这样的:
1.删除退出的用户
2.把删除用户后面的用户移到前面
3.删除最后一个用户
这样有问题吗

你是直接移动用户吗,socket结构不能像数组那样直接移动啊
[/Quote]
果真是这个问题,谢谢了,问题解决了,结贴!
kendyhxl 2009-07-02
  • 打赏
  • 举报
回复
UP
yagebu1983 2009-07-02
  • 打赏
  • 举报
回复
在服务器上加个判断是还有客户端连接。。。

16,553

社区成员

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

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