Registriert seit: 18. Mai 2003
634 Beiträge
|
Re: Daten senden: Client->Server->Client
28. Apr 2004, 13:43
Das hab ich wohl vergessen
Delphi-Quellcode:
program Project1;
uses
Windows,
WinSock,
Unit1 in 'Unit1.pas';
var
wsaData: TWSADATA;
T:DWord;
s: TSocket;
sock: sockaddr_in;
conSock: TSocket;
Empf: string;
senden:string;
begin
if (WSAStartup(MAKEWORD(2,0),wsaData)) <> 0 then
exit;
s := Socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if s = INVALID_SOCKET then
exit;
ZeroMemory(@sock, sizeof(sock));
sock.sin_addr.S_addr := INADDR_ANY;
sock.sin_family := AF_INET;
sock.sin_port := htons(1223); // PORT
if (bind(s, sock, sizeof(sock))) = SOCKET_ERROR then
exit;
if (listen(s, 10)) = SOCKET_ERROR then
exit;
SetLength(Empf,8192);
while true do
begin
conSock := accept(s, nil, nil);
if conSock <> INVALID_SOCKET then
begin
recv(conSock, Empf[1], 2, 0);//Da liegt es! Der Server wartet hier sich tot! (owohl ich ihm Daten gesendet hab!)
if Empf='01'then
begin
Senden:='Hallo';
send(conSock,Senden[1],Length(Senden),0);
end;
end;
end;
end.
|
|
Zitat
|