首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 关于TCP堆栈 [已结贴,结贴人:m2002g]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • m2002g
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于:2008-08-08 10:50:12 楼主
    编写了一个网络程序,客户端和服务器之间是使用TCP进行连接。运行一段时间后出现了一些问题。客户端连接服务器时偶尔会出现连不上的情况,客户端不断连接,大概间隔时间为2秒。最主要是会导致其他程序不能上网,Notes报TCP堆栈已满,包括远程桌面在内很多程序不能建立网络连接,在客户端已经连接上时也出现过这种问题,假如我把客户端结束就再也无法连接上。现在这种情况比较棘手,本人对网络编程没有深入的了解,有点无从下手,不知如何检查TCP堆栈,TCP连接等信息。希望各位高手能够给点提示或检查的方法,问题解决立即给分,多谢大家帮助
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ouyh12345
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 2

    发表于:2008-08-08 11:06:331楼 得分:10
    socket没释放?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • m2002g
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-08 11:12:162楼 得分:0
    代码里是closesocket了,我也怀疑,但是没办法查。不能确定什么时候发生,也不能确定哪台机器出现问题。只能在出现之后才能查
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • stivenjia
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-08 11:16:413楼 得分:5
    比较高深,mark
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • m2002g
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-08 11:59:364楼 得分:0
    我现在甚至没有办法查到其他程序为何上不了网,各位大侠救救我啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • RuanJianRenAtMSN
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 08:51:365楼 得分:20
    主要是服务器要发送心跳包,若客户端已断开,则要删除客户端服务.等待客户端的在次连接,若上次资源没删除,则会出现七七八八的问题...
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jyh_baoding
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 09:41:436楼 得分:5
    学习学习
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • m2002g
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 14:32:247楼 得分:0
    我的程序是由服务器端监听客户端的连接,出问题的机器是客户端,有没有办法检查客户端到底是哪里出现的问题
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • laibach0304
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-19 15:17:188楼 得分:20
    你用netstat看看本机活动的tcp连接,看看都是怎么占用掉的。

    结果拿出来大家帮你分析分析
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • marine8086
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 14:17:029楼 得分:20
    netstat -n -b
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • m2002g
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 15:34:5010楼 得分:0
    谢谢大家,我尽快拿到netstat检查的结果
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wodegege10
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 17:41:2211楼 得分:5
    采用客户端主动去跟服务器连接
    用客户端去发心跳包?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • qingwa3344
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 19:09:5812楼 得分:0
    大家帮我看看这个问题
    CInternetSession 定义时出错:
    http://topic.csdn.net/u/20080820/12/a002bf24-68b0-403a-a144-c12277834b6b.html 
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • danscort2000
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 11:05:3213楼 得分:15
    如果可以排除代码问题,考虑下面的建议

    你不会是在XP SP2/SP3环境下进行的测试吧?
    XP SP2/SP3本身是作为一个WORKSTATION环境提供的,默认限制了每个进程可以使用的连接数量
    你需要进行破解,建议你到SERVER 2003/2008这样的环境下进行测试,那些系统没连接数限制
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • m2002g
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-02 16:32:4414楼 得分:0
    谢谢各位,问题已经解决
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved