社区
网络及通讯开发
帖子详情
帮 socket非阻塞模式程序无故死掉的问题
sxzqlzx
2004-12-30 02:10:05
用TServerSocket和TClientSocket用非阻塞模式写的通讯软件,几个客户端上线是没有问题,可是客户端上了十几个以后,服务器端和客户端都会莫名其妙的死掉?
在onerror的处理中怎样才合适。
求助各位!
...全文
210
15
打赏
收藏
帮 socket非阻塞模式程序无故死掉的问题
用TServerSocket和TClientSocket用非阻塞模式写的通讯软件,几个客户端上线是没有问题,可是客户端上了十几个以后,服务器端和客户端都会莫名其妙的死掉? 在onerror的处理中怎样才合适。 求助各位!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
halfdream
2005-01-06
打赏
举报
回复
帮 yuanreid(闲云孤鹤)补充一句, TWinSocketStream只能用于阻塞模式SOCKET..
sxzqlzx
2005-01-05
打赏
举报
回复
我的服务器端的组件TWinSocketStream是直接加入的
没有重载它的构造函数,后来在客户端退出是sendtext("close")
服务器端在收到信息后CLose()客户端的socket,稍微好些,但是解决不了客户端的异常退出问题
yuanreid
2005-01-05
打赏
举报
回复
TWinSocketStream类在创建时,可以指定超时时间。这个时间对于Send有效
__fastcall TWinSocketStream(TCustomWinSocket* ASocket, int TimeOut);
The TimeOut property (the number of milliseconds before a read or write operation aborts) is initialized to the value of the TimeOut parameter.
sxzqlzx
2005-01-04
打赏
举报
回复
几天了没上网
【闲云孤鹤】兄说的有道理,我用的都是sendtext,请问如何加入超时限制
谢谢
jb9802
2005-01-01
打赏
举报
回复
在onerror 中把 错误的状态设成0就可以了。
halfdream
2005-01-01
打赏
举报
回复
在ERROR事件里面Socket.Close;
yuanreid
2004-12-31
打赏
举报
回复
服务器端在客户端连接突然中断时(网络问题或系统问题)发送数据会出现Timeout,在这个TimeOut时间内会引发后面的Socket操作延迟并阻塞,严重的会引发后面多个包发送出现问题。因此使用TServerSocket时,需要特别留意超时的控制,特别是发送超时,尽量使用TWinSocketStream类提前处理发送数据的超时,并及时关闭问题端口。
sxzqlzx
2004-12-31
打赏
举报
回复
请大家帮助解决在客户端和服务器端异常退出时的处理
或其他原因(如题)
sxzqlzx
2004-12-31
打赏
举报
回复
有这方面的例程的朋友,发一个
sxzqlzx@163.com
sxzqlzx
2004-12-30
打赏
举报
回复
谢谢,具体点
mmking33
2004-12-30
打赏
举报
回复
try
{
}
catch(...)
{
}就可以
sxzqlzx
2004-12-30
打赏
举报
回复
急,发现可能是ClientSocket 在关闭或异常退出时的错误,请问服务器端如何处理
sxzqlzx
2004-12-30
打赏
举报
回复
同志们加把劲
sxzqlzx
2004-12-30
打赏
举报
回复
服务器端在主线程里,客户端的发送在主线程,接收是单独的线程
空中猎手
2004-12-30
打赏
举报
回复
消息的处理是不是全在主线程里?
java并发包和类总结-JUC总结
java并发包和类总结-JUC总结 多线程课程 JUC课程 实战Java高并发 Java并发编程的艺术 多线程
程序
:是一个静态的概念,一般对应于操作系统中的一个可执行文件。一组指令的集合。 进程:是一个动态的概念,执行中的
程序
叫做进程。1.进程是
程序
的一次动态执行过程, 占用特定的地址空间。2.每个进程由3部分组成:cpu、data、code。每个进程都是独立的,保有自己的cpu时间,代码和数据,即便用同一份
程序
产生好几个进程,它们之间还是拥有自己的这3样东西,这样的缺点是:浪费内存,...
pthread线程的终止退出 | 线程的大量创建
pthread线程的终止退出 | 线程的大量创建 2012-05-05 20:39:13 今天测试自己写的多线程的
程序
,按实际情况说,应该创建3000多个线程才对,但是,创建到378个的时候,就出错来,pthread_create()失败,刚开始以为这是个例外,所以,又重新启动,甚至跑到另一台电脑上测试。 ps:请原谅我的无知,谢谢。。。。
2021版最新Kafka面试题精选(附刷题小
程序
)
推荐使用小
程序
阅读 为了能让您更加方便的阅读 本文所有的面试题目均已整理至小
程序
《面试手册》 可以通过微信扫描(或长按)下图的二维码享受更好的阅读体验! 文章目录推荐使用小
程序
阅读什么是Kafka?Kafka中有哪几个组件?什么是消费者或用户?Kafka中的 Broker 是干什么的?什么是生产者?什么是消费者组?偏移的作用是什么?Kafka系统工具有哪些类型?Kafka为什么那么快?Kafka的message格式是什么?Kafka可以接收的消息最大为多少?Kafka的优点有那些?为什么要使用 Kafk
知识体系之APUE/内核编程
网络编程
HTML5面试题总结
HTML5面试题 一、 Doctype的作用? 严格
模式
和混杂
模式
的区分,以及如何触发这2种
模式
? 声明位于文档中的最前面,处于 标签之前。告知浏览器的解析器,用什么文档类型 规范来解析这个文档。 DOCTYPE不存在或格式不正确会导致文档以混杂
模式
呈现。 严格
模式
就是浏览器根据web标准去解析页面,是一种要求严格的DTD,不允许使用任何表现层的语法, 混杂
模式
是一种向后兼容的解析方法。 触发...
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章