Главная страница
    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.013 c
15-1151407839
DevilDevil
2006-06-27 15:30
2006.07.30
Скиньте Плиз Стандартный OpenGL.pas


15-1149581607
serko
2006-06-06 12:13
2006.07.30
Internet Explorer и Opera


15-1151501203
Гарри Поттер
2006-06-28 17:26
2006.07.30
Вирус разводит на деньги.


15-1151791564
TUser
2006-07-02 02:06
2006.07.30
Никто не поможет прогнать файл через ТеХ?


2-1152622159
Neo Trinitron
2006-07-11 16:49
2006.07.30
dbf --> MSSQL





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский