Вверх ↑
Этот топик читают: Гость
Ответов: 205
Рейтинг: 3
#1: 2007-11-27 23:32:56 ЛС | профиль | цитата
Здрасте...
------------ Дoбавленo:

Приступимс сразу...к проблемам.!
проблема в том что клиент не делает (по крайней мере не получаеться у меня) ре конект до получения связи при условии:
-что был запущен первым клиент а не сервер..
-при разрыве соединения со стороны сервера..


воть схема клиента :


#sha
Add(Service,14561466,77,105)
{
Wait=0
link(onStart,3219935:doPing,[(145,111)(145,90)])
link(onStop,15363382:doClose,[])
}
Add(TCP_Client,15363382,273,105)
{
Port=1209
link(onRead,3485646:doEvent1,[])
}
Add(Message,12311140,455,105)
{
}
Add(ComputerInfo,3491357,175,35)
{
}
Add(Ping,3219935,182,84)
{
link(onFind,15363382:doOpen,[(244,90)(244,111)])
link(Name,3491357:CompName,[])
}
Add(Hub,3485646,336,105)
{
OutCount=3
link(onEvent1,12311140:doMessage,[])
link(onEvent2,14182298:doLength,[(387,118)(387,160)])
link(onEvent3,11571669:doCopy,[(404,125)(404,209)])
}
Add(Length,14182298,413,154)
{
link(onLength,9305730:doOperation,[])
}
Add(Copy,11571669,469,203)
{
Count=4
link(onCopy,6299118:doCase,[(513,209)(513,233)(394,233)(394,258)])
link(Position,9305730:Result,[])
}
Add(Math,9305730,476,154)
{
OpType=1
Op2=3
}
Add(Case,6299118,406,252)
{
Value=String(noii)
link(onNextCase,4304041:doMessage,[(468,258)(468,279)])
link(onTrue,14561466:doStop,[(450,265)(450,188)(65,188)(65,111)])
}
Add(Message,4304041,497,273)
{
Message="dalwe rabotaet servic.."
}


воть сервер :


#sha
Add(MainForm,2923356,77,14)
{
Left=20
Top=105
Width=800
Height=600
Caption="NET SENDER"
BorderStyle=1
TaskBar=1
Position=1
Point(onDblClick)
link(onCreate,7568154:doWork1,[])
link(onDblClick,7568154:doWork2,[])
}
Add(TrayIcon,5945038,322,42)
{
link(onDblClick,5945038:doShow,[(362,55)(362,31)(310,31)(310,48)])
}
Add(MultiElement,7568154,161,49)
{
link(onEvent1,5945038:doHide,[])
link(onEvent2,1754571:doOpen,[(257,62)(257,97)])
link(onEvent3,2923356:doCaption,[(205,69)(205,45)(65,45)(65,20)])
}
BEGIN_SDK
Add(EditMulti,6968600,21,21)
{
EventCount=3
WorkCount=2
Width=195
Height=256
link(doWork1,2272052:doEvent1,[(45,27)(45,48)])
link(doWork2,11988007:doEvent2,[(45,34)(45,118)])
}
Add(Hub,11988007,70,105)
{
InCount=2
link(onEvent1,6968600:onEvent1,[(159,111)(159,27)])
}
Add(Ping,11461283,77,231)
{
Name="127.0.0.1"
link(onFind,6968600:onEvent2,[(163,237)(163,34)])
link(onFailed,5183526:doStrCat,[(125,244)(125,139)])
link(Name,3424051:CompName,[])
}
Add(Hub,2272052,70,42)
{
link(onEvent1,11988007:doEvent1,[(121,48)(121,80)(65,80)(65,111)])
link(onEvent2,11461283:doPing,[(114,55)(114,146)(65,146)(65,237)])
}
Add(StrCat,5183526,140,133)
{
Str1="Ioeaea "
link(onStrCat,6968600:onEvent3,[(194,139)(194,41)])
}
Add(ComputerInfo,3424051,70,175)
{
}
END_SDK
Add(TCP_Server,1754571,322,91)
{
Port=1209
link(onRead,11160602:doWork1,[])
link(onConnect,15742793:doWork1,[])
link(onDisconnect,15742793:doWork2,[])
}
Add(ChildGroupBox,4457764,266,105)
{
link(onEvent1,1754571:doSend,[])
}
BEGIN_SDK
Add(EditMulti,12804778,21,21)
{
EventCount=1
}
Add(GroupBox,11810798,42,168)
{
Left=5
Top=5
Width=365
Height=151
Caption="Niiauaiea"
Point(doVisible)
}
Add(MultiElement,8045990,210,84)
{
link(onEvent1,12804778:onEvent1,[(250,90)(250,27)])
link(Data1,6301001:Text,[(216,79)(83,79)])
}
BEGIN_SDK
Add(EditMulti,5714449,21,21)
{
EventCount=1
WorkCount=1
DataCount=1
link(doWork1,6516871:doString,[(81,27)(81,174)])
}
Add(FormatStr,6516871,140,168)
{
DataCount=4
Mask="%1 %2 %3:%4"
link(onFString,5714449:onEvent1,[(246,174)(246,27)])
link(Str1,12068266:FormatTime,[])
link(Str2,107498:CompName,[(153,142)(195,142)])
link(Str3,107498:UserName,[(160,121)(188,121)])
link(Str4,5714449:Data1,[(167,94)(27,94)])
}
Add(Time,12068266,140,35)
{
Format="D-M-Y (h:m)"
}
Add(ComputerInfo,107498,182,84)
{
}
END_SDK
Add(Edit,6301001,77,42)
{
Left=10
Top=20
Width=240
Height=40
Text=""
link(onEnter,3609983:doEvent1,[(135,55)(135,90)])
}
Add(Button,11288524,70,112)
{
Left=260
Top=20
Width=100
Height=40
Caption="ioi?aaeou"
link(onClick,3609983:doEvent2,[(121,118)(121,97)])
}
Add(Hub,3609983,140,84)
{
InCount=2
link(onEvent1,8045990:doWork1,[])
link(onEvent2,9577718:doData,[(191,97)(191,160)])
}
Add(DoData,9577718,210,154)
{
link(onEventData,6301001:doText,[(254,160)(254,104)(65,104)(65,48)])
}
END_SDK
Add(ChildGroupBox,11160602,462,91)
{
}
BEGIN_SDK
Add(EditMulti,12248309,21,21)
{
WorkCount=1
link(doWork1,13218518:doAdd,[(105,27)(105,97)])
}
Add(GroupBox,6379917,35,42)
{
Left=380
Top=5
Width=410
Height=565
Caption="Enoi?ey"
Point(doVisible)
}
Add(ListBox,13218518,189,91)
{
Left=10
Top=20
Width=390
Height=530
}
END_SDK
Add(ChildGroupBox,15742793,399,98)
{
link(Data1,1754571:IP,[(405,86)(370,86)(370,135)(335,135)])
}
BEGIN_SDK
Add(EditMulti,13521066,21,21)
{
WorkCount=2
DataCount=1
link(doWork1,14339457:doWork1,[(59,27)(59,118)])
link(doWork2,14339457:doWork2,[(59,34)(59,125)])
}
Add(GroupBox,987940,259,28)
{
Left=5
Top=160
Width=365
Height=409
Caption="Nae?an a naoe:"
Point(doVisible)
}
Add(ListBox,12906077,189,119)
{
Left=10
Top=20
Width=345
Height=380
}
Add(MultiElement,14339457,98,112)
{
link(onEvent1,12906077:doClear,[(160,118)(160,132)])
link(onEvent2,12906077:doAdd,[])
link(Data1,13521066:Data1,[(104,66)(27,66)])
}
BEGIN_SDK
Add(EditMulti,7798261,21,21)
{
EventCount=2
WorkCount=2
DataCount=1
link(doWork1,1530333:doEvent1,[(101,27)(101,48)])
link(doWork2,1530333:doEvent2,[(101,34)(101,55)])
}
Add(Hub,1530333,182,42)
{
InCount=2
link(onEvent1,7798261:onEvent1,[(268,48)(268,27)])
link(onEvent2,44863:doEnum,[(226,55)(226,93)(107,93)(107,132)])
}
Add(ArrayEnum,44863,119,126)
{
link(onItem,7798261:onEvent2,[(236,132)(236,34)])
link(Array,7798261:Data1,[(125,74)(27,74)])
}
END_SDK
END_SDK
------------ Дoбавленo:

заранее спосибо БОЛЬШОЕ
карма: 1

0
Ответов: 3851
Рейтинг: 159
#2: 2007-11-28 09:56:55 ЛС | профиль | цитата
millano, ты пробовал смотреть в хиасме то, что здесь выложил?
Когда копируешь схему в хиасме, надо включать кирилицу (раскладку), иначе русские надписи будут нечитаемыми..

[size=-2]------ Добавлено в 09:49
millano писал(а):
клиент не делает (по крайней мере не получаеться у меня) ре конект

а ты зачем нужен? - научи его делать этот самый "ре конект"

[size=-2]------ Добавлено в 09:56
Вот, первое, что в голову пришло: code_314.txt
Внимание: Я НЕ ПРОВЕРЯЛ..
карма: 0
начавший
0
файлы: 1code_314.txt [946B] [218]
Администрация
Ответов: 15295
Рейтинг: 1519
#3: 2007-11-28 10:19:31 ЛС | профиль | цитата
Андрей. писал(а):
а ты зачем нужен?

отличный вопрос Главным элементом схемы всегда является разработчик
карма: 27
0
Ответов: 205
Рейтинг: 3
#4: 2007-11-28 10:43:37 ЛС | профиль | цитата
да конечно но не в моём случае ..
там где будет эта программа сидят "НЕ валенки ...А чайники""
и программа должа быть автоматизированой..!
кстате Андрей. спс за схемку переберу.. может получеться что я хочу..!
но вопрос общий в силе..!
карма: 1

0
Ответов: 3851
Рейтинг: 159
#5: 2007-11-28 11:04:57 ЛС | профиль | цитата
millano писал(а):
вопрос общий в силе
Элемент не делает реконнект потому, что этого в нём не предусмотрено, то есть всё зависит от желания разработчика (то есть тебя) - нужен реконнект - делай сам, не нужен - не делай.

Как проверишь - отпиши плиз результаты, мне тож интересно..
карма: 0
начавший
0
Ответов: 205
Рейтинг: 3
#6: 2007-11-28 12:19:50 ЛС | профиль | цитата
воть что вышло, но затык в том что ни как не могу настроить Sleep, на большее время секунд на 10.. кокое значение ставить..в sleeep для макросекунд или лучше использовать тики (на старых машинах тики ещё дольше )
воть клиент :
code_7834.txt

воть сервер:

code_7835.txt


карма: 1

0
Ответов: 3851
Рейтинг: 159
#7: 2007-11-28 13:28:08 ЛС | профиль | цитата
millano, не получается открыть ссылки почемуто.
А почему ты используешь Sleep, а не Timer ?
карма: 0
начавший
0
Ответов: 205
Рейтинг: 3
#8: 2007-11-28 16:45:10 ЛС | профиль | цитата
а можно мoй акаунт удалить???
а то он глючить..!


------------ Дoбавленo:


воть что вышло но затык в том что ни как не могу настроить Sleep на большее время типо секунд 10 кокое значение ставить..
воть клиент :

code_7834.txt


воть сервер:

code_7835.txt

повтор


------------ Дoбавленo:


хотя воть уже работает удолять не надо СПС..!

------------ Дoбавленo:


ну так как быть..?
------------ Дoбавленo:

а Sleep нужен для того чтобы была задержка между подключениями..! чтобы комп не слишком зацикливался на процессе
карма: 1

0
файлы: 2code_7834.txt [1.1KB] [180], code_7835.txt [4.8KB] [160]
Администрация
Ответов: 15295
Рейтинг: 1519
#9: 2007-11-29 12:41:41 ЛС | профиль | цитата
для этого надо таймер ставить.
карма: 27
0
Ответов: 205
Рейтинг: 3
#10: 2007-11-29 14:47:44 ЛС | профиль | цитата
непойму как юю,если у там всё зациклино на события.??
карма: 1

0
Ответов: 3851
Рейтинг: 159
#11: 2007-11-29 15:58:43 ЛС | профиль | цитата
millano , вот кусок из рабочей схемы: code_2028.txt
карма: 0
начавший
0
файлы: 1code_2028.txt [2KB] [214]
Ответов: 205
Рейтинг: 3
#12: 2007-12-01 15:46:27 ЛС | профиль | цитата
Да что-то как-то сложновато будет хм...
Вы были правы насчё таймера... Отдельное спс..
воть что вышло ..!
сервер:
code_7862.txt

а воть долгожданный клиент..

code_7863.txt


Всем ОГРОМНОЕ СПС .. кто помог мне..!
карма: 1

0
файлы: 2code_7862.txt [5.1KB] [216], code_7863.txt [2.1KB] [199]
12
Сообщение
...
Прикрепленные файлы
(файлы не залиты)