I have a simple server application written in Delphi using the TTCPServer component, which has a really basic OnAccept event procedure, as shown below ...
"Listener on 127.0.0.1 through port: 10000"
procedure TMainWindow.TcpServerAccept(Sender: TObject; ClientSocket: TCustomIpClient); var S: String; begin S := ClientSocket.Receiveln(); ShowMessage(S); ShowMessage(IntToStr(Length(S))); Memo1.Lines.Add(S); end;
And a simple php page like this ...
<?php $address = '127.0.0.1'; $port = 10000; $sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); socket_connect($sock, $address, $port); socket_set_option($sock, SOL_SOCKET, SO_KEEPALIVE, 1); $msg = 'Hello...!'; echo socket_write($sock, $msg, strlen($msg)); socket_close($sock); ?>
Now the problem is that when I try to write to the connected socket with a php page, an error did not occur, but the received text in the Delphi application (listener) showed me the wrong result, something like this "效 汬 ⸮!"
what should I do???
source share