社区
C#
帖子详情
tcp多线程的奇怪问题
wyljz
2012-12-14 12:28:02
碰上个奇怪的问题,我开多线程访问网络,线程数在500以下时,一切正常,超过500时,浏览器就打不开网页了,线程停止后,就又正常了,这是怎么回事?DNS对这个线程数量有什么样的限制?
...全文
226
8
打赏
收藏
tcp多线程的奇怪问题
碰上个奇怪的问题,我开多线程访问网络,线程数在500以下时,一切正常,超过500时,浏览器就打不开网页了,线程停止后,就又正常了,这是怎么回事?DNS对这个线程数量有什么样的限制?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
showjim
2012-12-19
打赏
举报
回复
如果是同域访问有问题的话,试试把ServicePointManager.DefaultConnectionLimit设置得大一点,比如1000
stonespace
2012-12-15
打赏
举报
回复
好像没有,以前bt软件都有个补丁,能够增加tcp连接数,
引用 3 楼 wyljz 的回复:
有没办法解决?
以专业开发人员为伍
2012-12-15
打赏
举报
回复
以前我们做IM时有过一次经历,一个“非正式招聘”的所谓员工(一个认识的教授推荐来的“好”学生)很扯淡地私自(未经过产品经理测试的代码原本都毫不留情地删除掉)在前端程序中加入了一个Timer,Interval为50毫秒,里边就是检测IM窗口跟屏幕的相对位置并处理窗口自动伸缩的功能。结果这个程序的运行速度就立刻变成垃圾一样。好容易我们发动群众找了3天,才找到这个东西。让别人花20分钟重新写了,才解决问题。 你的所谓“500个线程”中有一两个有问题就会让系统卡死,根本不可能胡乱地把问题归咎于什么线程数量上。
以专业开发人员为伍
2012-12-15
打赏
举报
回复
凭你的描述很难给个定量的说法。开10000个线程也没有事,但是可能开5个线程系统就卡死了,这是需要了解你的线程所执行的方法才能知道了。
wyljz
2012-12-15
打赏
举报
回复
楼上的说法有道理,不过我的每个socket线程都是设置有超时的异步连接,只连接,不传数据,超过2秒自动关掉了,也就是每个线程的执行时间只是2秒中,过了后不管结果怎样就中止,使用的是线程池,这两天测试,在开350个线程时,浏览器上网一点不受影响,再多就很不稳定,超过500个时,浏览器出现超时错误,打不开网页,有时提示DNS错误,程序一中止,马上恢复正常。 前端也加有timer,这个timer的作用只是更改窗口的一个label数据。 程序的运行速度很快,cpu和内存占用的都不多,除了这个上网的问题外,没有其他问题。
stonespace
2012-12-14
打赏
举报
回复
是操作系统的限制,很多操作系统都限制网络连接数,
wyljz
2012-12-14
打赏
举报
回复
有没办法解决?
winner2050
2012-12-14
打赏
举报
回复
这个是 基本的安全防御。
java
多线程
tcp
socketserver源码-Code:代码
java
多线程
tcp
socket server源码该文件夹包含许多不同的子文件夹,其中存储了我在学习期间一直在进行的各种项目。 有我在 SAP Labs France 的 6 个月实习、Eurecom 学期项目、练习以及与不同编程语言的软件开发相关的项目。 #Introduction 我主要用C/C++或Java完成的大部分项目。 Python是一种新语言,自从我在 Eurecom 学习System Security 、 SoftDev和Forensics等课程后,我最近有机会接触到它。 我对这门语言真的很感兴趣,仍在学习,并迎头赶上。 p/s 有些项目你会觉得很
奇怪
,因为它们不是英文的。 我仍在研究它们。 目录 物联网的安全集成 我参与了一个名为 . 要求来自法国公共部门 - 昂蒂布市。 他们希望为 2000 多个传感器收集的数据提供端到端解决方案,并部署到他们的供水网络中。 他们使用这些数据进行predictive maintenance以预测供水网络的管道故障。 为了改进管理和财务优化,他们还希望将他们的供水网络可视化。 数据将在开始时加密,并在最后解密。 特别是,我设计并实现
Java
问题
定位技术.pdf
目录 1.Java线程堆栈分析 2.通过Java线程堆栈进行性能瓶颈分析 3.Java内存泄漏分析和堆内存设置 4.关于并发和
多线程
5.幽灵代码 6.常见的Java泥潭 7.JVM 8.关于字符集与编码 9.常用分析工具 10.Java最佳实践 11.关于数据库 12.工程实践 13.常见的案例 附录 A JProfiler内存泄漏精确定位 B SUN JDK自带故障定位 C 在Solaris下,查找占用指定的端口的进程 D 如何在solaris下面分析IO瓶颈? E AIX操作系统下,32位进程的最大内存占有情况 F 关于
TCP
/IP G windows 2003/XP下,一个端口可以多个监听 H Suse9.0下,线程创建的数量和堆内存/永久内存的关系 I JConsole J gcviewer K IBM JDK下定位引起CoreDump的JIT方法 L 如何解读Java Core 文件? M 几个
奇怪
的现象 N 感谢TEX
C++跨平台网络和
多线程
编程(windows Linux)
课程实战项目包含完整的支持php的http服务器
TCP
,接收并分析linux系统... 课程会讲解c++11的
多线程
库和正则表达式库 课程包含在windows下的
多线程
编程实战图片编辑 课程包含如何在linux下编译调试程序,编写makefile
配时matlab代码-EyeTribe-Toolbox-for-Matlab:顾名思义:使用Matlab与EyeTribe跟踪器进行通讯的工具
配时matlab代码适用于Matlab的EyeTribe工具箱 版本0.0.3(2015年6月3日) 关于 Matlab的EyeTribe工具箱是一套功能,可与微软制造的眼动仪进行通信。 通信过程不是直接的,而是通过子服务器进行的,该子服务器从Matlab接收输入(调用此工具箱中的功能时),然后将命令发送到实际的EyeTribe服务器。 这种设置很
奇怪
,但是它是我可以想到的最优雅的解决方案,可以解决Matlab没有合适的
多线程
功能的
问题
。 运行心跳线线程(使与EyeTribe的连接保持活动状态)和另一个线程以监视示例(并将这些示例写入日志文件)需要此功能。 通过在Matlab的
TCP
/ IP框架中使用回调函数,可能会获得类似的结果,但是这种方法会导致时序错误扩展到其他领域:使用PsychToolbox的WaitSecs函数时出现时序
问题
,而Matlab中的后台进程WaitSecs其他各种时序敏感进程WaitSecs了。 因此,出于杂志的目的...错误...为了避免由于重新发明轮子而浪费时间的精心计划的时序管理工作,我仅使用了简短的Python脚本(请参见python_source文件
基于
TCP
的
多线程
异步socket通信
基于
TCP
的
多线程
异步socket通信 1、服务端使用socket流程: 1)加载套接字库:WSAStartup (后面要给出具体函数的说明) //加载套接字库 WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD(2, 2); //表示调用版本2.2 wVersionRequested结...
C#
110,577
社区成员
642,561
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章