社区
网络编程
帖子详情
高分提问!!!!关于SOCKET问题,服务器端口正在监听,但是TELNET不到
ziqing
2009-02-17 10:25:20
开发了一个SOCKET通信的服务器端,服务器端开启后,客户端都能正常链接通信,过些时间后,有的客户端无法再连接服务器,有的客户端能正常工作,通过telnet服务器端口返回无法建立 链接,在服务器上查看端口正常监听。哪些大仙帮俺分析下原因,困扰俺好长时间了,一直找不到原因,如果能解决,另外散分。
...全文
566
18
打赏
收藏
高分提问!!!!关于SOCKET问题,服务器端口正在监听,但是TELNET不到
开发了一个SOCKET通信的服务器端,服务器端开启后,客户端都能正常链接通信,过些时间后,有的客户端无法再连接服务器,有的客户端能正常工作,通过telnet服务器端口返回无法建立 链接,在服务器上查看端口正常监听。哪些大仙帮俺分析下原因,困扰俺好长时间了,一直找不到原因,如果能解决,另外散分。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
prodiving
2009-02-27
打赏
举报
回复
哈哈,肯定是程序有bug,telnet都连接不了,关注下listen的第二个参数 的值 ?, 以及你的accept处理线程,以及socket异常处理,多查查吧
ziqing
2009-02-25
打赏
举报
回复
服务器操作系统为XP操作系统,客户端一共30 ,服务器程序开启后,Established状态数增加,只要Established状态超过60个以后,就有客户端再也连不上服务了
vagrantisme
2009-02-25
打赏
举报
回复
Accept线程还是很简单的,不知道你是什么地方出错了。
如果保证Accept线程是活的活,应该没有问题的。
你动态TRACE一下看看。应该会发现问题的。
eagerle01
2009-02-25
打赏
举报
回复
把服务器端的关键代码拿出来看看啊!
blackcat242
2009-02-25
打赏
举报
回复
看看链接返回的错误码是什么
百事烟
2009-02-25
打赏
举报
回复
如果是select模式,那么它的默认连接上限是64个
其它情况可能你没有及时关闭废弃的socket
请求连接失败也要closesocket的
OnClose里第一件事就是closesocket
king_query
2009-02-25
打赏
举报
回复
看一下你的出错处理,一定是你将连接关了.
scq2099yt
2009-02-18
打赏
举报
回复
建议检查一下Accept
csgdseed
2009-02-18
打赏
举报
回复
很可能是accept线程退出了,另一个原因就是资源耗尽了
就这两种可能了,调试一下
系统是否对连接数,线程数有限制?
jyh_baoding
2009-02-17
打赏
举报
回复
是不是你的服务器最大连接个数限制.或者服务器端的socket有问题了
baosanr
2009-02-17
打赏
举报
回复
开发了一个SOCKET通信的服务器端,服务器端开启后,客户端都能正常链接通信,过些时间后,有的客户端无法再连接服务器.
socket是系统核心对象,是不是你再通信的过程中用了很多socket。又没有closehandle将资源耗尽了
Wenxy1
2009-02-17
打赏
举报
回复
检查代码,应当是代码错误造成的。
oyljerry
2009-02-17
打赏
举报
回复
检查一下你的服务端Accept等返回什么...
半吊子全栈工匠
2009-02-17
打赏
举报
回复
看看是不是TTL的问题
stivenjia
2009-02-17
打赏
举报
回复
你自己设计的服务器,看一下通信日志是不是客户端断开了连接请求。
程序内应定时检查与客户端的连接是否正常非正常则该socket应该释放。
caitian6
2009-02-17
打赏
举报
回复
写下日志,看看是不是accept 那出错了
awjx
2009-02-17
打赏
举报
回复
"在服务器上查看端口正常监听"
你是怎么查看的?
很可能是accept线程退出了,另一个原因就是资源耗尽了。
最后就是这个问题如果有代码在手吧,是非常容易找出问题的。
ziqing
2009-02-17
打赏
举报
回复
各位不有高见吗
01 TCP/IP协议和数据抓包实操
网络协议 计算机网络是什么? 随着计算机技术发展,计算机的体积和价格都在下降,之前计算机多用于研究机构,现阶段逐步进入一般的公司用于办公。原来计算机之间传输数据需要通过软盘等第三方存储介质进行转存,人们需要将数据直接通过通信线路传输,来缩短传输时间,于是计算机网络开始诞生,并逐渐发展为现在巨大的Internet。 定义和分类 计算机网络的标准定义是:利用通信线路将地理上分散的、具有独立功能的计算机系统和通信设备按不同的形式连接起来,以功能完善的网络软件及协议实现资源共享和信息传递的系统。 计算机网
LAMP平台下构建Postfix邮件
服务器
前言: 本人之前已经做过这个实验,只是版本不同,今天本来想用全新版本的源码包做实验,但是以httpd-2.4.2.tar.gz的源码包在配置虚拟主机这一块我不知道如何配置,按照以前的配置总是报错:AH00548: NameVirtualHost has no effect and will be removed in the next release /usr/loca...
深入理解网络通信和TCP、IP协议-01
首部的结构由协议的具体规范详细定义。在数据发送的过程中,如果用一个固定的值一直作为超时计时器的 时长是非常不经济也非常不准确的方法,这样的话,超时的时长就需要根据网络情况动态调 整,就需要采样统计一个数据包从发送端发送出去到接收到这个包的回复这段时长来动态设 置重传超时值,这个时长就是为 RTT。的主要目的是支持高速广域网上的海量数据传 输,最典型的例子就是建立在光纤广域网上的网格计算,一些研究所在这样的网 络上运行他们的分布式的数据密集程式,例如,远程访问仪器、分布式数据挖掘 和
高分
辨率的多媒体流。
深入理解网络通信与tcp/ip协议
计算机网络发展简史 1、诞生阶段,20世纪60年代中期之前的第一代计算机网络是以单个计算机为中心的远程联机系统。 2、ARPANET,多个主机通过通信线路互联起来。60年代初。当时,美国国防部为了保证美国本土防卫力量和海外防御武装在受到前苏联第一次核打击以后仍然具有一定的生存和反击能力,认为有必要设计出一种分散的指挥系统;它由一个个分散的指挥点组成,当部分指挥点被摧毁后,其它点仍能正常工作,并且在这些点之间能够绕过那些已被摧毁的指挥点而继续保持联系。这个设计出发点很重要,理解了它,就能够理解为何后面要学
VLC相关参数中文说明!
完整的VLC,相关参数的中文说明文档! 用法: vlc [选项] [流] ... 您可以在命令行中指定多个流。 它们将被加入播放列表队列。 指定的首个项目将被首先播放。 选项样式: --选项 用于设置程序执行期间的全局选项。 -选项 单字母版本的全局 --选项。 :选项 一个仅在流之前应用的选项, 且将覆盖先前的设置。 流 MRL 语法: [[协议][
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章