我的代码是这样的
with ClientSocket1 do
begin
Host:= '192.168.0.253';
Active:= True;
Socket.Lock;
Socket.SendText(rvStr);//这里为什么发不出去?
end;有没有方法能让它在连接上后就发送消息
还有1个ClientSocket能不能同时连接多个ServerSocket?如果想要1个ClientSocket向多个ServerSocket发送消息应该怎么做?
with ClientSocket1 do
begin
Host:= '192.168.0.253';
Active:= True;
Socket.Lock;
Socket.SendText(rvStr);//这里为什么发不出去?
end;有没有方法能让它在连接上后就发送消息
还有1个ClientSocket能不能同时连接多个ServerSocket?如果想要1个ClientSocket向多个ServerSocket发送消息应该怎么做?
你说的方法我知道,这样又会出现另一个问题,在server端的接收在ACCEPT事件和ONclientRead事件中会有冲突,有时候在Accept事件中接收到有时候却又在OnClientRead事件中接收到,真被搞糊涂了
Active:=true 其实是调用SetActive方法..可以这样等待..
ClientSocket1.Active:=true;
while no ClientSocket1.Active do
begin
application.ProcessMessages;
end;ClientSocket1.SendText....