100分求救啊!使用TServerSocket的问题!

lvgefeng 2005-03-10 11:29:33
我使用TServerSocket完成一个简单服务器,即将客户端发过来的数据中转到另一个服务器上。TServerSocket控件的ServerType为stNonBlocking,每当OnClientRead事件激发就创建一个线程来和客户端通信并将客户端信息转交给服务器。完成后,似乎工作正常,但是经常会激发OnClientError事件,一般10次连接总有个2,3次失败的。在OnClientError跟踪发现ErrorEvent的值为11053, ErrorCode的值为4,请问这是怎么出现的?有什么方法避免吗?
...全文
143 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
我不懂电脑 2005-03-10
  • 打赏
  • 举报
回复
没有11053的错误代码,ErrorEvent为4表示连接断开

(10053)

Software caused connection abort.

An established connection was aborted by the software in your host machine, possibly due to a data transmission timeout or protocol error.

WSAECONNREFUSED
我不懂电脑 2005-03-10
  • 打赏
  • 举报
回复
OnClientRead事件激发就创建一个线程来和客户端通信并将客户端信息转交给服务器这里处理有问题,很可能造成数据丢失。
应该在OnClientConnect中那样处理。
unixzyy 2005-03-10
  • 打赏
  • 举报
回复
是想做个简单的代理性质的服务程序?
JedyWoody 2005-03-10
  • 打赏
  • 举报
回复
you can settle this error in "onerror", but this only can make error message don't show; you must trace you program to find the real reason.

________________
I can't input in chinese.

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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