在线求教:ClientSocket1->Socket->SendText( String ) 报错

mrarong 2005-03-03 11:40:32
源码:
String Tmp = Remote_IP;
ClientSocket1->Host = Tmp;
Tmp = Port;
ClientSocket1->Port = StrToInt( Tmp );
ClientSocket1->Active = true;
//ShowMessage("Send");
ClientSocket1->Socket->Connect(0);
ClientSocket1->Socket->SendText( Info );
ClientSocket1->Active = false;
return 0;
错误提示:Windows socket error : 由于套接字没有连接并且(当使用一个 sendto 调用发送数据库套接字时)没有提供地址,发送或接收数据的请求没有被接受(10057),on API 'send'

但是如果将 ShowMessage("Send"); 的注释取消,就没有错误提示,请问是什么原因,如果处理
...全文
439 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinhaiwu 2005-03-10
  • 打赏
  • 举报
回复
//ClientSocket1->Socket->Connect(0); 这句不要
后面的放到OnConnect事件里
ClientSocket1->Socket->SendText( Info );
ClientSocket1->Active = false;
zengwujun 2005-03-07
  • 打赏
  • 举报
回复
String Tmp = Remote_IP;
ClientSocket1->Host = Tmp;
Tmp = Port;
ClientSocket1->Port = StrToInt( Tmp );
ClientSocket1->Active = true;<-----------这里会有连接延迟,把下面的代码放到别的地方去

//ShowMessage("Send");
ClientSocket1->Socket->Connect(0);
ClientSocket1->Socket->SendText( Info );
ClientSocket1->Active = false;
return 0;
constantine 2005-03-06
  • 打赏
  • 举报
回复
bcb有自带一个例子,在internet中的chat
自己看看


ClientSocket1->Socket->Connect(0); 是不用的
你 检查看看地址有没有问题先
gzmhero 2005-03-05
  • 打赏
  • 举报
回复
你的ClientSocket是非阻塞的模式,Active=true后,连接并没有马上建立,然后就执行了下面的发送代码,是会出现问题的。你应该在程序的其他地方设置Active=true,在Clientsocket的OnConnect事件后设置连接建立的标志,程序发送的地方要判断该标志才能进行发送。而你MessageBox是有一个系统交互,此时连接可能建立了,所以就可以发送。
mrarong 2005-03-03
  • 打赏
  • 举报
回复
10049 的意思是“在上下文中,该请求的地址无效”。但是我知道具体意思
mrarong 2005-03-03
  • 打赏
  • 举报
回复
如果不要 ClientSocket1->Socket->Connect(0); 会提示Asynchronous socket error 10049 错误
同样,如果将 ShowMessage("Send")注释取消,也能正常通信。
mrarong 2005-03-03
  • 打赏
  • 举报
回复
这样写可能更清楚一点
ClientSocket1->Host = "192.168.0.1";
ClientSocket1->Port = 1234;
ClientSocket1->Active = true;
//ShowMessage("Send");
ClientSocket1->Socket->Connect(0);
ClientSocket1->Socket->SendText( "Hello" );
ClientSocket1->Active = false;
我不懂电脑 2005-03-03
  • 打赏
  • 举报
回复
ClientSocket1->Socket->Connect(0);
这句不要。
Lonelywolf1899 2005-03-03
  • 打赏
  • 举报
回复
Info //??

return 0;//??

1,317

社区成员

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

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