为什么serversocket和clientsocket反应迟钝?(100分)

B

baifeng

Unregistered / Unconfirmed
GUEST, unregistred user!
本人初学,
我要写一个发送字符串通信程序(端口设成1025):
在客户端,一个BUTTON的CLICK事件中
ClientSocket1.Host:='xxx';
ClientSocket1.Active:=true;
ClientSocket1.Socket.SendText('len');
ClientSocket1.Close;
在服务器端Serversocket的onaccept事件中,
Memo1.Text:=ServerSocket1.Socket.Connections[0].ReceiveText();
1、为什么要在客户端点击三次BUTTON,才能在服务器端的接收到(在memo1里显示len)?
2、后来我修改了客户端的BUTTON事件,将ClientSocket1.Host:='xxx'; ClientSocket1.Active:=true;
这两句放入formshow事件中; ClientSocket1.Close;放入了formclose事件中,
可是这么做我又发现再点击客户端的button后,根本不会激活服务器端的onaccept事件?

能否说明以上原因及解决办法?答对即得分。
 
怎么没open就send了?
 
to 一个过客,
active:=true;不行吗?
 
onaccept Occurs on server sockets just after the connection to a client socket
is accepted.
“在服务器端Serversocket的onaccept事件中,”
改为ONClientRead事件,就OK了
 
是嗎[8D]
 
我也要提一问,看看我提什么吧,呵呵!
 
服务器的ACCEPT事件里是不能接收字符的,要在READ事件里接受!明白了吗?
 
accept事件只是用来做连接的,read才能接受。
 
写在read里面吧!
 
还有一点,发送数据时要等待Connect以后才能发。
 
顶部