socket错误.

satan_dongdong 2004-10-15 10:34:38
socket 10053错误是“软件导致连接退出”
    10054错误是“连接被重置”

请问在什么情况下回出现这两个错误呢?通常是什么原因引起这两个错误?怎样能避免这两个错误的发生?
谢谢。
...全文
99 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
satan_dongdong 2004-10-18
  • 打赏
  • 举报
回复
UP
jb99334 2004-10-17
  • 打赏
  • 举报
回复
Socket上出现的错误主要有:

系统错误引起的常规错误

对方关闭连接引起的错误

网络故障引起的错误

一般来讲进行Socket发送和接收时如果返回错误,则表示该Socket错误,需要关闭Socket。

但是对于由于连接关闭或者是网络故障引起的错误,则一般用下面的方法进行判断。

可以利用TestRead函数检查当前是否有数据到达,如果返回有数据到达,则立即进行数据接收,如果接收到的数据长度为零,则表示网络出现故障。

更为常用的方式是使用超时接受,如果在规定时间内没有收到对方的数据,则需要强制关闭连接。



satan_dongdong 2004-10-17
  • 打赏
  • 举报
回复
UP
klykly 2004-10-15
  • 打赏
  • 举报
回复
情况就不清楚了,但一点是肯定的就是由于CLIENT出问题导致。

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧