为什么client向server发送信息时第一次server总是收不到

qbfbi 2005-09-09 12:56:35
我做了一个验证程序,很简单,在client上添加一个按钮,一按他就向server发送数据,代码如下:this->ClientSocket1->Active = true;
ClientSocket1->Socket->SendText("saldfkasldfkjlsadjfl");
服务器是已经启动了,端口配置正确,但是第一次按按钮时server总是不能进入clientread事件,但是第二次按按钮就可以了,这是为什么呢
...全文
243 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jishiping 2005-09-13
  • 打赏
  • 举报
回复
你使用的时非阻塞型的ClientSocket,当你设定ClientSocket1->Active = true;后,此时ClientSocket还没有连接上Server,只有当ClientSocket收到OnConnect事件后,ClientSocket才真正连接上了。而如果是阻塞型的ClientSocket的话,设定ClientSocket1->Active = true;后,ClientSocket也就真正连接上了。这两种不同类型的Socket,写法是不一样的。
zuoyefeng 2005-09-13
  • 打赏
  • 举报
回复
是什么控件
什么协议呢?
storm999 2005-09-13
  • 打赏
  • 举报
回复
對﹗我也遇到這個部題﹐留個記號

1,317

社区成员

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

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