Вверх ↑
Этот топик читают: Гость
Ответов: 253
Рейтинг: 0
#1: 2018-10-05 17:14:09 ЛС | профиль | цитата
Я понимаю что такая тема уже была.Сразу дико извиняюсь. но найти ее не могу. Совсем забыл как через один порт Отправлять данный резным компонентам.
Пробую вот так-вот

Add(MainForm,6678,140,245)
{
Left=312
Top=322
Width=183
Height=145
link(onCreate,20680:doOpen,[(202,265)(202,153)])
}
Add(TCP_Client,96010,427,133)
{
Port=180
IP="127.0.0.1"
DataType=2
link(onDisconnect,6478492:doUnPack,[(471,153)(471,132)])
}
Add(TCP_Server,20680,231,147)
{
Port=180
DataType=2
link(onConnect,7540565:doOn,[(289,160)(289,167)])
}
Add(LED,7540565,315,147)
{
Left=5
Top=5
}
Add(Button,7694398,378,133)
{
Left=40
Top=5
Width=105
Caption="Подключитьбся"
link(onClick,96010:doOpen,[])
}
Add(Edit,4848543,84,70)
{
Left=15
Top=40
Text="123"
link(onEnter,2106462:doWork1,[(149,83)(149,90)])
}
Add(Edit,12738218,602,105)
{
Left=95
Top=40
Text=""
}
Add(Edit,15624342,84,119)
{
Left=15
Top=65
Text="321"
link(onEnter,2106462:doWork2,[(149,132)(149,97)])
}
Add(Edit,4845490,602,154)
{
Left=95
Top=65
Text=""
}
Add(StreamPack,13127379,210,84)
{
link(onPack,20680:doSend,[(254,90)(254,128)(219,128)(219,167)])
}
Add(ChanelToIndex,2106462,161,84)
{
link(onIndex,13127379:doPack,[])
}
Add(IndexToChanel,3195272,539,126)
{
Data=Real(0)
link(onEvent1,12738218:doText,[(594,132)(594,111)])
link(onEvent2,4845490:doText,[(594,139)(594,160)])
}
Add(StreamUnPack,6478492,483,126)
{
link(onUnPack,3195272:doEvent,[])
}

карма: 0

0
vip
#1.1контекстная реклама от партнеров
Ответов: 4621
Рейтинг: 746
#2: 2018-10-05 17:20:30 ЛС | профиль | цитата
egorhay писал(а):
через один порт Отправлять данный резным компонентам.
С одного сервера отправить разные данные разным клиентам или одинаковые данные всем клиентам?
карма: 26

0
Ответов: 253
Рейтинг: 0
#3: 2018-10-05 17:24:37 ЛС | профиль | цитата
Нее, просто данные, через один порт. Вот у меня есть 2 текстовых поле на сервер и два у клиента. Если отправляю данные в поле 1 на сервере, то данные попадают в поле 1 у клиент. Я видел подобную схему но точно не помню как именно.
карма: 0

0
Ответов: 253
Рейтинг: 0
#4: 2018-10-05 22:35:51 ЛС | профиль | цитата
Я говорю вот про такой принцип пересдачи данных. Только через TCP.


Add(MainForm,2953706,21,105)
{
Width=182
Height=113
}
Add(Edit,15363616,140,105)
{
Left=15
Top=10
Text="text1"
link(onChange,4429753:doWork1,[(191,111)(191,132)])
}
Add(Edit,10404227,140,154)
{
Left=15
Top=35
Text="text2"
link(onChange,4429753:doWork2,[(191,160)(191,139)])
}
Add(Edit,4351605,389,123)
{
Left=100
Top=10
Text=""
}
Add(Edit,3982149,389,165)
{
Left=100
Top=35
Text=""
}
Add(ChanelToIndex,4429753,210,126)
{
Point(Data)
link(onIndex,7889905:doEvent,[])
}
Add(IndexToChanel,7889905,315,126)
{
Point(Data)
link(onEvent1,4351605:doText,[(368,132)(368,129)])
link(onEvent2,3982149:doText,[(368,139)(368,171)])
link(Data,4429753:Data,[(321,114)(269,114)(269,170)(216,170)])
}


--- Добавлено в 2018-10-05 22:41:40

Как то так что-ли?

Add(Edit,15363616,112,105)
{
Left=15
Top=10
Text="text1"
link(onChange,4429753:doWork1,[(163,111)(163,132)])
}
Add(Edit,10404227,112,154)
{
Left=15
Top=35
Text="text2"
link(onChange,4429753:doWork2,[(163,160)(163,139)])
}
Add(Edit,4351605,571,123)
{
Left=100
Top=10
Text=""
}
Add(Edit,3982149,571,165)
{
Left=100
Top=35
Text=""
}
Add(ChanelToIndex,4429753,182,126)
{
Point(Data)
link(onIndex,965156:doEvent1,[])
}
Add(IndexToChanel,7889905,497,126)
{
Point(Data)
link(onEvent1,4351605:doText,[(550,132)(550,129)])
link(onEvent2,3982149:doText,[(550,139)(550,171)])
link(Data,4650983:Text,[(503,120)(504,120)])
}
Add(TCP_Server,1011401,266,126)
{
Port=2020
}
Add(TCP_Client,457176,406,126)
{
Port=2020
IP="127.0.0.1"
link(onRead,7889905:doEvent,[])
}
Add(Hub,5220679,231,84)
{
OutCount=4
link(onEvent1,1011401:doOpen,[(255,90)(255,132)])
link(onEvent2,457176:doOpen,[(325,97)(325,132)])
link(onEvent3,15763447:doOpen,[(259,104)(259,188)])
link(onEvent4,12062126:doOpen,[(329,111)(329,188)])
}
Add(DoData,818979,182,196)
{
Data=String()
link(onEventData,15763447:doSend,[])
link(Data,4429753:Data,[])
}
Add(TCP_Server,15763447,273,182)
{
Port=2021
}
Add(TCP_Client,12062126,413,182)
{
Port=2021
IP="127.0.0.1"
link(onRead,4650983:doText,[(471,188)(471,88)])
}
Add(Hub,965156,231,126)
{
link(onEvent1,818979:doData,[(257,132)(257,167)(170,167)(170,202)])
link(onEvent2,1011401:doSend,[(255,139)(255,146)])
}
Add(Edit,4650983,498,82)
{
Left=60
Top=60
Text=""
}


Редактировалось 1 раз(а), последний 2018-10-05 22:41:40
карма: 0

0
Ответов: 253
Рейтинг: 0
#5: 2018-10-06 10:50:38 ЛС | профиль | цитата
HELP .Не кто не знает?
карма: 0

0
Главный модератор
Ответов: 2997
Рейтинг: 395
#6: 2018-10-06 11:33:44 ЛС | профиль | цитата
Почему-то не отвечают
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 253
Рейтинг: 0
#7: 2018-10-06 12:28:06 ЛС | профиль | цитата
Друзья, в своих старых архивах нашел то, что искал! Всем спасибо. Вот если кому-то вдруг будет нужно. Передача данных через один порт.
Add(MainForm,68161,371,301)
{
Left=21
Top=106
Width=500
Height=230
Position=1
link(onCreate,9973059:doEvent1,[])
}
Add(Edit,7298692,147,385)
{
Left=5
Top=135
Width=110
Text="отправить текст"
link(onEnter,12524206:doWork2,[])
}
Add(StreamPack,14434465,350,385)
{
DataCount=#10:тип данных|6:данные|0:|
link(onPack,7240964:doSend,[])
link(данные,12524206:Data,[(363,373)(339,373)(339,428)(300,428)])
}
Add(StreamUnPack,13235102,581,364)
{
DataCount=#10:тип данных|6:данные|0:|
link(onUnPack,4233687:doEvent,[])
}
Add(TCP_Server,6739532,532,364)
{
Port=111
DataType=3
link(onRead,13235102:doUnPack,[])
}
Add(TCP_Client,7240964,441,371)
{
Port=111
IP="127.0.0.1"
DataType=3
}
Add(Hub,9973059,413,315)
{
link(onEvent1,6739532:doOpen,[(504,321)(504,370)])
link(onEvent2,7240964:doOpen,[(434,328)(434,377)])
}
Add(IndexToChanel,4233687,637,364)
{
Count=4
Point(Index)
Point(Data)
link(onEvent1,9252309:doFileName,[(713,370)(713,223)])
link(onEvent2,4456694:doAdd,[])
link(onEvent3,958573:doCopy,[(688,384)(688,216)])
link(Index,13235102:тип данных,[(643,352)(628,352)(628,412)(587,412)])
link(Data,13235102:данные,[(650,347)(622,347)(622,408)(594,408)])
}
Add(ChanelToIndex,12524206,294,385)
{
Count=4
Point(Data)
link(onIndex,14434465:doPack,[])
}
Add(FileStream,2227522,175,259)
{
link(onLoad,15407374:doData,[])
}
Add(Button,7328284,35,252)
{
Left=5
Top=5
Width=75
Height=60
Caption="отправить данные из файла"
link(onClick,774689:doExecute,[])
}
Add(ODialog,774689,84,252)
{
Title="файл для отправки данных"
link(onExecute,10529649:doEvent1,[])
}
Add(DoData,15407374,231,259)
{
link(onEventData,12524206:doWork3,[(279,265)(279,405)])
link(Data,2227522:Stream,[(237,247)(218,247)(218,302)(181,302)])
}
Add(SDialog,9252309,756,210)
{
Title="сохранить принятые данные в файл"
Point(doFileName)
link(onExecute,15993375:doValue,[])
}
Add(MemoryStream,958573,707,210)
{
link(onCopy,9252309:doExecute,[])
}
Add(FileStream,968047,819,273)
{
Mode=2
Point(doCopyFromStream)
link(FileName,15993375:Value,[])
}
Add(Memory,15993375,819,210)
{
link(onData,329189:doData,[(877,216)(877,317)(698,317)(698,279)])
}
Add(DoData,329189,707,273)
{
link(onEventData,5559598:doEvent1,[])
link(Data,958573:Stream,[])
}
Add(Hub,5559598,770,273)
{
OutCount=3
link(onEvent1,968047:doOpen,[])
link(onEvent2,968047:doCopyFromStream,[(802,286)(802,293)])
link(onEvent3,968047:doClose,[(802,293)(802,286)])
}
Add(Label,13327372,819,371)
{
Left=320
Top=10
Width=90
Color=12639424
Caption="принятый текст:"
AutoSize=1
}
Add(RichEdit,4456694,770,371)
{
Left=300
Top=30
Width=150
Height=125
Color=12639424
ScrollBars=2
}
Add(Label,7520253,294,175)
{
Left=5
Top=65
Width=13
Height=17
Caption="---"
}
Add(Hub,10529649,126,252)
{
link(onEvent1,1742432:doSplit,[(154,258)(154,83)])
link(onEvent2,2227522:doOpen,[])
}
Add(MultiStrPart,1742432,175,77)
{
Char="."
link(onSplit,5348164:doSplit,[(219,83)(219,104)(163,104)(163,125)])
}
Add(MultiStrPart,5348164,175,119)
{
Char="\"
link(onSplit,850361:doStrCat,[(219,125)(219,153)(170,153)(170,181)])
link(Str,1742432:Part1,[])
}
Add(StrCat,850361,182,175)
{
Str2="."
link(onStrCat,3751957:doStrCat,[])
link(Str1,5348164:Part2,[])
}
Add(StrCat,3751957,224,175)
{
link(onStrCat,661063:doEvent1,[])
link(Str2,1742432:Part2,[(237,142)(188,142)])
}
Add(Hub,661063,266,175)
{
link(onEvent1,7520253:doText,[])
link(onEvent2,12524206:doWork1,[(287,188)(287,391)])
}

--- Добавлено в 2018-10-06 12:33:35

Но вот не задача) Как такой метод переменить к пакету Android. не известно

--- Добавлено в 2018-10-06 12:39:52

Конечно можно забить и наделать кучу TCP с разными портами. но ведь так не правильно. Программа может работать не стабильно при большом количестве портов.

Редактировалось 3 раз(а), последний 2018-10-06 12:39:52
карма: 0

0
Ответов: 165
Рейтинг: 6
#8: 2018-10-07 10:21:08 ЛС | профиль | цитата
egorhay, почему просто не добавлять к данным информацию о назначении? Эти данные для первого поля, те для второго...
карма: 4

0
Ответов: 253
Рейтинг: 0
#9: 2018-10-07 14:55:38 ЛС | профиль | цитата
Подскажите пожалуйста как это можно реализовать..

Редактировалось 1 раз(а), последний 2018-10-07 14:56:28
карма: 0

0
Ответов: 165
Рейтинг: 6
#10: 2018-10-07 23:26:17 ЛС | профиль | цитата
egorhay, если у вас текстовые данные, например, то можно добавлять префикс через разделитель какой-нибудь. <тип данных>_<данные>
карма: 4

0
Ответов: 253
Рейтинг: 0
#11: 2018-10-08 08:52:53 ЛС | профиль | цитата
Идея конечно интересна, я думал уже об этом. Спомощью формы формировать. Но что-то мне подсказывает что 38 разных текстовых могут запутаться. Надо придумать такой резделитель поторый не встречаеться в текстах.

--- Добавлено в 2018-10-08 09:11:59

Хотя я вот сейчас задумалась, не обязательно же чисто все даныннве чернз один порт, ведь зажача как можно сократить количество портов. Можно сделать их 4. И блоками по 9 разных текстовых данных через форму оправлять.

Редактировалось 1 раз(а), последний 2018-10-08 09:11:59
карма: 0

0
Ответов: 1328
Рейтинг: 69
#12: 2018-10-11 11:37:13 ЛС | профиль | цитата
egorhay, почитай про JSON
карма: 2

0
12
Сообщение
...
Прикрепленные файлы
(файлы не залиты)