问一个TServerSocket、TClientSocket的问题;

real_guang 2003-04-02 09:51:07
ServerSocket1设为:ctNonBlocking (非阻塞)
ClientSocket1设为:ctBlocking (阻塞)
时: 如果ServerSocket1没有启动 执行ClientSocket1->Active=true
非常慢(向死机一样)然后报错:没找到服务器 ;如果ServerSocket1启动不会
报错,执行ClientSocket1ClientSocket1->Socket->SendText("asdfasdfsdf");
ServerSocket1ClientRead 正常来一次收到一次;

ServerSocket1设为:ctNonBlocking (非阻塞)
ClientSocket1设为:ctNonBlocking (非阻塞)
时: 如果ServerSocket1没有启动 执行ClientSocket1->Active=true 很快(因在线程中)
如果ServerSocket1启动,ClientSocket1ClientSocket1->Socket->SendText("asdfasdfsdf");
ServerSocket1ClientRead时隔一次受到一次,这是为什莫;
...全文
40 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
netsys2 2003-04-03
  • 打赏
  • 举报
回复
ServerSocket1设为:ctNonBlocking (非阻塞)
ClientSocket1设为:ctBlocking (阻塞)时:
如果ServerSocket1没有启动 执行ClientSocket1->Active=true
非常慢(向死机一样)然后报错:没找到服务器 ;
---------->这是很正常的,传输数据量不大别用阻塞!

ServerSocket1设为:ctNonBlocking (非阻塞)
ClientSocket1设为:ctNonBlocking (非阻塞)
时: 如果ServerSocket1没有启动 执行ClientSocket1->Active=true 很快(因在线程中)
如果ServerSocket1启动,ClientSocket1ClientSocket1->Socket->SendText("asdfasdfsdf");
ServerSocket1ClientRead时隔一次受到一次,这是为什莫;
---------->检查你的SERVER代码,是否数据来时没有接收完,下一次就不能触发了

real_guang 2003-04-03
  • 打赏
  • 举报
回复
还是不明白
pp616 2003-04-02
  • 打赏
  • 举报
回复
如果用TServerSocket应该是阻塞的。
Client随便了。

1,317

社区成员

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

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