当前位置: 代码迷 >> C# >> socket 通信有关问题,大牛留步!
  详细解决方案

socket 通信有关问题,大牛留步!

热度:385   发布时间:2016-05-05 05:06:30.0
socket 通信问题,大牛留步!!
我的服务器端为客户端相应请求,因为用到服务器端向客户端推送数据,所以用的长链接!

已经在局域网和外网中测试成功!

现在出现的问题是,少量用户连接都正常,用户连接多的话,服务器的监听端口,就连接不上了!

使用telnet 也连不上!

服务器端用的是server2008 !

请教大牛是不是服务器端要配置什么,还是我代码要注意什么!
------解决思路----------------------
你这种“推给别人”的处理方式,遇到你说不清的问题,任何“配置什么,注意什么”都不可能解决你的问题。关键靠你自己。

首先,你要保证你有办法随时在测试环境“重现”问题。

然后,写日志,或者(如果测试环境中直接运行vs调试器的话)写上断言,让服务程序“连接不上”时看看有什么异常,最后一次开始监听客户端连接是什么时间,最后一次接收到数据是什么时间,等等,记录程序运行过程。

最主要地,是在测试环境下运行的程序,(服务程序)尽量只有极个别时才用 try...catch。要让bug今早爆发出来,然后修改抛出异常的“那一条语句”就重新开始测试,而写try...catch会让你丧失debug能力。
------解决思路----------------------
先把精力放在“测试重现”上。当你可以保证80%以上的概率能够重现问题时,再进行第二步。

第二步就是分析日志来设计一个新的、更直接的测试用例,希望让bug在你的 vs 里开发环境立刻出现,方便你将来进行程序调试。
  相关解决方案