Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2006.07.30;
Скачать: [xml.tar.bz2];

Вниз

Строка на отдельный IP.   Найти похожие ветки 

 
linox   (2006-03-20 16:35) [0]

У меня такой вопрос:
в компоненте Treeview отображается список подконектеных компов. Мне нужно отправить строку выделеному компу. Я не знаю как это реализовать. Используются TCPServer & TCPClient///


 
Сергей М. ©   (2006-03-20 16:51) [1]


> в компоненте Treeview отображается список подконектеных
> компов


Он, этот список, там откуда взялся ? Иллюстрируй в коде ..


 
linox   (2006-03-21 09:59) [2]

2 Сергей М.

procedure TForm1.TCPSConnect(AThread: TIdPeerThread);
begin
TreeView1.Items.AddChild(TreeView1.Items.GetFirstNode, AThread.Connection.Socket.Binding.PeerIP);
end;


 
Сергей М. ©   (2006-03-21 10:10) [3]

NewNode := TreeView1.Items.AddChild(TreeView1.Items.GetFirstNode, AThread.Connection.Socket.Binding.PeerIP);
NewNode.Data := AThread;

....

TIdPeerThread(SomeNode.Data).Connection.SendString(..);


 
linox   (2006-03-21 10:16) [4]

2 Сергей М.
сейчас проверю....
спасибо


 
linox   (2006-03-21 10:30) [5]

2 Сергей М.
а NewNode якого типу маэ бути?


 
Сергей М. ©   (2006-03-21 11:01) [6]


> NewNode якого типу маэ бути?


TTreeNode


 
linox   (2006-03-21 13:36) [7]

2 Сергей М.
TTreeNode
я такой и выставил.....
сделал это на событие нажатия кнопки.... и не фуричит..


 
Сергей М. ©   (2006-03-21 13:47) [8]


> не фуричит


Показывай код ..


 
linox   (2006-03-21 18:19) [9]

procedure TForm1.Button3Click(Sender: TObject);
var NewNode, SomeNode:TTreenode; AThread: TIdPeerThread;
begin
NewNode := TreeView1.Items.AddChild(TreeView1.Items.GetFirstNode, AThread.Connection.Socket.Binding.PeerIP);
NewNode.Data := AThread;
TIdPeerThread(SomeNode.Data).Connection.WriteLn("1");
end;


 
Сергей М. ©   (2006-03-22 08:12) [10]


> linox   (21.03.06 18:19) [9]


Попробуй-ка вслух прокомментировать каждую строчку своего кода, и ты сам дойдешь до несуразности написанного тобой ..


 
linox   (2006-03-22 11:46) [11]

а как тогда это сделать? (см. вопрос)


 
Сергей М. ©   (2006-03-22 12:39) [12]

Это

NewNode := TreeView1.Items.AddChild(TreeView1.Items.GetFirstNode, AThread.Connection.Socket.Binding.PeerIP);
NewNode.Data := AThread;

должно быть в обработчике TCPSConnect, т.е. так как и было у тебя вначале .. Зачем ты перенес это в обработчик клика кнопки - ума не приложу ..

А вот это

TIdPeerThread(SomeNode.Data).Connection.WriteLn("1");

должно быть в том месте, где собственно и требуется отправка строки по адресу, ассоциированному с "выделенным компом", например:

procedure TForm1.Button3Click(Sender: TObject);
begin
 if Assigned(TreeView1.Selected) then
  TIdPeerThread(TreeView1.Selected.Data).Connection.WriteLn("1");
end;


 
linox   (2006-03-22 14:47) [13]

понял.
спасибо



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

Форум: "Сети";
Текущий архив: 2006.07.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.028 c
2-1152714287
Elfebet
2006-07-12 18:24
2006.07.30
Передать несколько параметров


2-1152184295
Тимофей Юрьевич
2006-07-06 15:11
2006.07.30
не стандартная форма


2-1152173712
Ламот
2006-07-06 12:15
2006.07.30
Работа с текстовым файлом


15-1151497972
homm
2006-06-28 16:32
2006.07.30
Локальная сеть


2-1152634610
FBI Agent
2006-07-11 20:16
2006.07.30
Проблема с языком ввода





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский