Вниз
Скачать: CL | DM;

Сокеты =)   Найти похожие ветки 

← →
Barsky ©   (2006-07-18 18:14) [0]

Есть 2 программы : клиент и сервер.

На сервере мемо и серверсокет, на клиенте кнопка и клиентсокет.

Запускается на одной машине.

сервер:

procedure TForm1.ServerSocket1ClientConnect(Sender: TObject;
 Socket: TCustomWinSocket);
begin
Memo1.Lines.Add("connect");
end;

procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
 Socket: TCustomWinSocket);
begin
Memo1.Lines.Add(Socket.ReceiveText);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
ServerSocket1.Active:=true;
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
ServerSocket1.Active:=false;
end;


должен принять соединение, написать коннект в мемо, и написать переданный текст в то же мемо.

Клиент:

procedure TForm1.Button1Click(Sender: TObject);
begin
ClientSocket1.Active:=true;
ClientSocket1.Socket.SendText("12312312312312");
ClientSocket1.Active:=false;

end;


Должен подсоедениться к серверу у передать строку.

Запускаем сервер, запускаем клиент.

Нажимаю на кнопку на клиенте, сервер пишет ТОЛЬКО коннект.
Нажимаю еще раз, в мемо появляется переданная строка.

Вопрос: Почему не передается стринга сразу при первом нажатии?


← →
umbra ©   (2006-07-18 18:33) [1]

а чему равен ClientSocket1.ClientType?


← →
Barsky ©   (2006-07-18 18:34) [2]

ctNonBlocking


← →
medved_68 ©   (2006-07-18 18:46) [3]


> procedure TForm1.Button1Click(Sender: TObject);
> begin
> ClientSocket1.Active:=true;
> ClientSocket1.Socket.SendText("12312312312312");
> ClientSocket1.Active:=false;

Перенеси ClientSocket1.Socket.SendText("12312312312312"); в событие ClientSocket1.OnConnect.


← →
umbra ©   (2006-07-18 18:58) [4]

тогда получается, что после
ClientSocket1.Active:=true;
выполнение кода не блокируется и на момент отсылки текста соединение еще не установлено


← →
medved_68 ©   (2006-07-18 19:09) [5]


> umbra

Точно


← →
Barsky ©   (2006-07-19 10:11) [6]

Спасибо!



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.026 c
15-1164214148
Andy BitOff
2006-11-22 19:49
2006.12.10
Не сочтите зп рекламу, но ...


2-1164274308
lobach
2006-11-23 12:31
2006.12.10
Помогите с шифрованием.


1-1161944340
312kbps
2006-10-27 14:19
2006.12.10
PopupMenu and Handle


15-1163766793
MikePetrichenko
2006-11-17 15:33
2006.12.10
gmail


2-1163528418
Картошка
2006-11-14 21:20
2006.12.10
Чудеса с таблицами DBF…




   Наверх