Получить идентификатор соединения от ServerSocket - PullRequest
1 голос
/ 24 марта 2010

Мне нужно получить идентификатор соединения от ServerSocket. Клиент отправляет текст, и мне нужно знать, какой клиент отправил текст. Есть идеи ??

Ответы [ 3 ]

1 голос
/ 19 ноября 2014
procedure Tf_serveur.ServerSocket1ClientRead(Sender: TObject;
  Socket: TCustomWinSocket);
begin
  Memo1.Lines.Add(Socket.RemoteAddress+'\>'+Socket.ReceiveText);``
  // Socket.RemoteAddress  is the client ip 
  // Socket.RemoteHost     is the client nameposte
  // Socket.receivetext    is the client text sinding
end;
0 голосов
/ 02 ноября 2014

Я думаю, вам следует назначить каждому новому соединению (в функции onaccept) уникальный идентификатор (случайные буквы / цифры), тогда каждая команда, отправленная с клиента-> сервера, будет содержать уникальный идентификатор этого клиента .

0 голосов
/ 31 марта 2010

Я думаю, что он имеет в виду ручку розетки

procedure TForm1.srvrsckt1ClientConnect(Sender: TObject;
  Socket: TCustomWinSocket);
  var connectedClientSockHandle : Integer;
begin
  connectedClientSockHandle := socket.Handle;
end;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...