TCP:客户端连接服务器,一秒钟之后自动断开。求原因?

happyluren333 2011-01-09 10:40:25
这些日子在写socket的网络程序,使用CS模式,客户端使用的是网络调试助手,自己在写服务器端的代码,因为网络通信不是主要的目的,主程序上还有其他的功能,比如数据库的处理等操作。

使用WSAAysncSelect()函数实现异步模式的响应,消息自定义函数啥的应该没有问题,但是,使用网络调试助手调试的时候,连接上一会(不到一秒钟吧)就自动断开了。
不知道为什么,很是困扰,谢谢回答。
是不是因为我主程序的其他部分呢?我在测试网络部分的时候,其他的功能没有开启,我觉得不是这的原因吧,我是菜鸟,也说不好。
再次感谢。
分不多,见谅!
...全文
1810 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
萧山夜雨 2011-01-11
  • 打赏
  • 举报
回复
抓一下包.看谁先关闭
happyluren333 2011-01-10
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 yitang2003 的回复:]

先查握手状态(netstat -an),判断出现问题在哪端。应该是程序本生的问题。
[/Quote]
好,我试下。。。
另外,WSAAsyncSelect()函数中的参数,有一个是接受消息的窗体,这个参数指的是哪个窗体?我之前看过其他的例程,发现该窗体也没有做任何定义就使用了。不是太明白。。。
bragi523 2011-01-10
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 happyluren333 的回复:]
引用 3 楼 bragi523 的回复:

断开,getlasterror看看是什么错误

网络连接是没有问题的,在自己的局域网里。。。
[/Quote]你怎么知道断开了,在知道的地方getlasterror
yitang2003 2011-01-10
  • 打赏
  • 举报
回复
先查握手状态(netstat -an),判断出现问题在哪端。应该是程序本生的问题。
happyluren333 2011-01-10
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 qiri07 的回复:]

检查网络连接情况....
[/Quote]
没有这种情况吧,因为我干脆就没有设置断开连接,就是没在服务器端使用closesocket()函数
happyluren333 2011-01-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 bragi523 的回复:]

断开,getlasterror看看是什么错误
[/Quote]
网络连接是没有问题的,在自己的局域网里。。。
Eleven 2011-01-10
  • 打赏
  • 举报
回复
你要调试一下你服务器端的代码,看看是哪里条件不满足导致closesocket关闭了连接
zhxingway 2011-01-10
  • 打赏
  • 举报
回复
一分钟断开的话,不太可能是心跳的问题.
楼主,可以调试服务器端的代码不?
alangsos 2011-01-10
  • 打赏
  • 举报
回复
是不是代码里有哪个函数执行到断开连接了?
qiri07 2011-01-10
  • 打赏
  • 举报
回复
检查网络连接情况....
bragi523 2011-01-10
  • 打赏
  • 举报
回复
断开,getlasterror看看是什么错误
lijianli9 2011-01-10
  • 打赏
  • 举报
回复
服务端有没有使用心跳功能?
lijianli9 2011-01-10
  • 打赏
  • 举报
回复
服务端有没有使用心跳功能??
yitang2003 2011-01-10
  • 打赏
  • 举报
回复
winsock的通讯是需要窗口来进行消息传递的。可能需要看原理

18,357

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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