Вниз
Скачать: 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.031 c
15-1164018309
Rouse_
2006-11-20 13:25
2006.12.10
Я офигеваю с ГисМетео


2-1162502776
ZiTrAX
2006-11-03 00:26
2006.12.10
Выпадающий список в DBGrid


2-1163932776
KIT
2006-11-19 13:39
2006.12.10
Возникла проблема


15-1163956742
vasIzmax
2006-11-19 20:19
2006.12.10
Не нарушая пункт 6. Please!


15-1164010694
Ольга
2006-11-20 11:18
2006.12.10
как убрать ошибку "invalid variant type conversion"




   Наверх