Показать сообщение отдельно
  #3  
Старый 04.06.2011, 22:03
igord igord вне форума
Прохожий
 
Регистрация: 04.06.2011
Сообщения: 2
Репутация: 10
По умолчанию

Цитата:
Сообщение от Pilot_Red
так а что не понятного. вычисляешь хеш:
Код:
uses
IdHashMessageDigest
...............
function md5(s: string): string; 
 begin 
  Result := ''; 
  with TIdHashMessageDigest5.Create do 
  try 
  Result := AnsiLowerCase(AsHex(HashValue(s))); 
  finally 
  Free; 
  end; 
 end;

и отправляешь его строчкой serverSocket1.Socket.Connections[0].SendText


SendText отправляет текстовые строки.
И эта ваша функция вернёт строку такого плана d41d8cd98f00b204e9800998ecf8427e.

Поэтому ответ сервера будет выглядеть так(смотрю сниффером портов):

Код:
HTTP/1.1 101 Web Socket Protocol Handshake
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Origin: http://example.com
Sec-WebSocket-Location: ws://example.com/demo
Sec-WebSocket-Protocol: sample
 
d41d8cd98f00b204e9800998ecf8427e

А надо так:

Код:
HTTP/1.1 101 Web Socket Protocol Handshake
Upgrade: WebSocket
Connection: Upgrade
Sec-WebSocket-Origin: http://example.com
Sec-WebSocket-Location: ws://example.com/demo
Sec-WebSocket-Protocol: sample
 
8jKS'y:G*Co,Wxa-
Ответить с цитированием