I
iceiceberg
Unregistered / Unconfirmed
GUEST, unregistred user!
我刚刚接触socket编程,最近想编个小例子试试,没想到就遇到了麻烦:我用tcpClient和tcpServer各建了一个程序,想互发消息。用
procedure Tserver.TcpServer1Accept(Sender: TObject;
ClientSocket: TCustomIpClient);
begin
while label1.caption<>'' do
label1.caption :=ClientSocket.Receiveln();
end;
可以收到Client发出的消息。
但当我在上一事件中用clientSocket.sendLn('ok')时,在Client的OnReceive却无法被触发。还有用udpSocket也是如此。为什么呢?
还有:
procedure Tclient.TcpClient1Receive(Sender: TObject; Buf: PAnsiChar;var DataLen: Integer);
中的Buf是什么意思呢?可以把它直接当作string来显示吗?
procedure Tserver.TcpServer1Accept(Sender: TObject;
ClientSocket: TCustomIpClient);
begin
while label1.caption<>'' do
label1.caption :=ClientSocket.Receiveln();
end;
可以收到Client发出的消息。
但当我在上一事件中用clientSocket.sendLn('ok')时,在Client的OnReceive却无法被触发。还有用udpSocket也是如此。为什么呢?
还有:
procedure Tclient.TcpClient1Receive(Sender: TObject; Buf: PAnsiChar;var DataLen: Integer);
中的Buf是什么意思呢?可以把它直接当作string来显示吗?