Вверх ↑
Этот топик читают: Гость
Ответов: 47
Рейтинг: -1
#1: 2009-01-18 12:26:01 ЛС | профиль | цитата
Hi.. are possibly to create Telnet server who open 21 port .. and i connect to computer ?
карма: 1

-1
Голосовали:flud
vip
#1.1контекстная реклама от партнеров
Главный модератор
Ответов: 2997
Рейтинг: 395
#2: 2009-01-18 12:43:34 ЛС | профиль | цитата
look here telnet client
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 47
Рейтинг: -1
#3: 2009-01-18 12:47:54 ЛС | профиль | цитата
There are no see hiasm telnet
карма: 1

0
Главный модератор
Ответов: 2997
Рейтинг: 395
#4: 2009-01-18 14:29:04 ЛС | профиль | цитата
primary telnet client by HiAsm:
iarspider писал(а):

Простейший telnet-клиент:

code_522

Если хочется сделать полнокровный клиент - заботай RFC 845.

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

Translate variant:

#sha
Add(Edit,9040598,245,224)
{
Left=5
Top=535
Width=410
Text=""
}
Add(Memo,14438930,448,203)
{
Left=5
Top=25
Width=410
Height=500
Font=[Terminal,12,0,0,255]
ParentFont=0
Strings=#80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|80:00000000000000000000000000000000000000000000000000000000000000000000000000000000|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|0:|
ScrollBars=3
ReadOnly=0
}
Add(Button,8001090,182,161)
{
Left=420
Top=25
Width=80
Caption="Connect"
link(onClick,4847020:doOpen,[(298,167)(298,209)])
}
Add(Button,5931843,182,203)
{
Left=420
Top=50
Width=80
Caption="Close"
link(onClick,4847020:doClose,[(289,209)(289,216)])
}
Add(Button,12643500,175,273)
{
Left=420
Top=535
Width=80
Caption="Send"
link(onClick,2479217:doData,[])
}
Add(TCP_Client,4847020,364,203)
{
Port=23
link(onRead,14438930:doAdd,[])
link(onConnect,14438930:doClear,[])
link(IP,2340641:Text,[])
}
Add(DoData,2479217,245,273)
{
link(onEventData,5549387:doStrCat,[])
link(Data,9040598:Text,[])
}
Add(Edit,2340641,364,91)
{
Left=105
Width=310
Font=[Courier New,10,0,0,204]
Text="194.190.161.16"
}
Add(Label,12787893,301,91)
{
Left=5
Width=100
Height=20
Caption="Telnet server IP"
Alignment=2
}
Add(StrCat,5549387,301,273)
{
Str2="1310"
link(onStrCat,4847020:doSend,[(348,279)(348,223)])
}

карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Ответов: 872
Рейтинг: 101
#5: 2009-01-18 18:51:12 ЛС | профиль | цитата

Add(MainForm,13581682,84,63)
{
Left=20
Top=105
Point(Close)
link(onCreate,13467478:##open,[])
}
Add(TCP_ServerEx,13467478,154,77)
{
ServerPort=23
}
BEGIN_SDK
Add(EditMultiEx,3385328,3,3)
{
WorkCount=#6:##open|
Width=258
Height=179
}
Add(TCP_Connection,11302843,91,105)
{
link(onRead,10490002:doInput,[])
link(onConnect,12040629:doData,[(133,118)(133,93)(39,93)(39,41)])
link(onDisconnect,10490002:doClose,[(142,125)(142,118)])
}
Add(InlineCode,10490002,161,98)
{
@Hint=#11:ConsoleExec|
WorkPoints=#7:doStart|7:doInput|7:doClose|
EventPoints=#8:onOutput|7:onError|6:onExit|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|29:uses KOL,Share,Debug,Windows;|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|23: hProcess: THandle;|30: hPipeInputWrite: THandle;|30: hPipeOutputRead: THandle;|30: hPipeErrorsRead: THandle;|5: |27: dwReadThreadID: dword;|26: hReadThread: THandle;|20: FRead: boolean;|0:|9: public|24: onOutput:THI_Event;|23: onError:THI_Event;|22: onExit:THI_Event;|0:|20: procedure Read;|25: procedure Terminate;|51: procedure doStart(var Data:TData; Index:word);|51: procedure doInput(var Data:TData; Index:word);|51: procedure doClose(var Data:TData; Index:word);|29: destructor Destroy; |5: end;|0:|14:implementation|0:|56:function ReadFunc(Parent:THiAsmClass):cardinal; stdcall;|5:begin|15: Parent.Read;|15: Result := 0;|4:end;|0:|30:procedure THiAsmClass.doStart;|3:var|26: sa: TSECURITYATTRIBUTES;|19: si: TSTARTUPINFO;|26: pi: TPROCESSINFORMATION;|26: hPipeInputRead: THandle;|28: hPipeOutputWrite: THandle;|28: hPipeErrorsWrite: THandle;|15: Res: Boolean;|29: env: array[0..100] of Char;|5:begin|27: sa.nLength := sizeof(sa);|28: sa.bInheritHandle := true;|33: sa.lpSecurityDescriptor := nil;|2: |54: CreatePipe(hPipeInputRead, hPipeInputWrite, @sa, 0);|56: CreatePipe(hPipeOutputRead, hPipeOutputWrite, @sa, 0);|56: CreatePipe(hPipeErrorsRead, hPipeErrorsWrite, @sa, 0);|2: |32: ZeroMemory(@env, SizeOf(env));|30: ZeroMemory(@si, SizeOf(si));|30: ZeroMemory(@pi, SizeOf(pi));|2: |22: si.cb := SizeOf(si);|61: si.dwFlags := STARTF_USESHOWWINDOW or STARTF_USESTDHANDLES;|28: si.wShowWindow := SW_HIDE;|33: si.hStdInput := hPipeInputRead;|36: si.hStdOutput := hPipeOutputWrite;|35: si.hStdError := hPipeErrorsWrite;|0:|66: Res := CreateProcess(nil, PChar(ToString(Data)), nil, nil, true,|68: CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS, @env, nil, si, pi);|30: CloseHandle(hPipeInputRead);|32: CloseHandle(hPipeOutputWrite);|32: CloseHandle(hPipeErrorsWrite);|0:|23: if not Res then begin|33: CloseHandle(hPipeInputWrite);|33: CloseHandle(hPipeOutputRead);|33: CloseHandle(hPipeErrorsRead);|18: hProcess := 0;|9: Exit;|6: end;|2: |41: hProcess := pi.hProcess; FRead := true;|72: hReadThread := CreateThread(nil,1024,@ReadFunc,Self,0,dwReadThreadID);|4:end;|0:|27:procedure THiAsmClass.Read;|63:var Total:dword; bWait:boolean; hWait:THandle; bError:boolean; |34: pBuffer: array[0..1024] of char;|5:begin|61: hWait := CreateEvent(nil,false,false,nil); bError := false;|37: while FRead and not bError do begin|18: bWait := true;|83: if not PeekNamedPipe(hPipeErrorsRead,nil,0,nil,@Total,nil) then bError := true;|25: if Total>0 then begin|21: bWait := false;|72: if ReadFile(hPipeErrorsRead, pBuffer, 1024, Total, nil) then begin|30: pBuffer[Total] := #0;|38: _hi_OnEvent(onError, pBuffer);|10: end;|8: end;|83: if not PeekNamedPipe(hPipeOutputRead,nil,0,nil,@Total,nil) then bError := true;|25: if Total>0 then begin|21: bWait := false;|72: if ReadFile(hPipeOutputRead, pBuffer, 1024, Total, nil) then begin|30: pBuffer[Total] := #0;|39: _hi_OnEvent(onOutput, pBuffer);|10: end;|8: end;|47: if bWait then WaitForSingleObject(hWait,1);|6: end;|21: CloseHandle(hWait);|22: if bError then begin|14: Terminate;|24: _hi_OnEvent(onExit);|6: end;|4:end;|0:|30:procedure THiAsmClass.doInput;|26:var Total:dword; s:string;|5:begin|26: if hProcess=0 then Exit;|22: s := ToString(Data);|63: WriteFile(hPipeInputWrite, PChar(s)^, Length(s), Total, nil);|4:end;|0:|32:procedure THiAsmClass.Terminate;|5:begin|27: if hProcess<>0 then begin|19: FRead := false;|34: TerminateProcess(hProcess, 1);|40: WaitForSingleObject(hProcess, 1000);|26: CloseHandle(hProcess);|33: CloseHandle(hPipeInputWrite);|33: CloseHandle(hPipeOutputRead);|33: CloseHandle(hPipeErrorsRead);|43: WaitForSingleObject(hReadThread, 1000);|29: CloseHandle(hReadThread);|18: hProcess := 0;|6: end;|4:end;|0:|30:procedure THiAsmClass.doClose;|5:begin|12: Terminate;|4:end;|0:|31:destructor THiAsmClass.Destroy;|5:begin|12: Terminate;|4:end;|0:|4:end.|
link(onOutput,7361595:doWork2,[])
link(onError,7361595:doWork3,[(214,111)])
link(onExit,11302843:doClose,[(204,118)(204,146)(72,146)(72,111)])
}
Add(HubEx,7361595,210,91)
{
link(onEvent,11302843:doSend,[(229,104)(229,81)(63,81)(63,118)])
}
Add(InlineCode,7883727,105,35)
{
@Hint=#22:GetEnvironmentVariable|
WorkPoints=#8:doGetVar|
EventPoints=#8:onGetVar|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|29:uses KOL,Share,Debug,Windows;|0:|4:type|28: THiAsmClass = class(TDebug)|9: public|24: onGetVar:THI_Event;|52: procedure doGetVar(var Data:TData; Index:word);|5: end;|0:|14:implementation|0:|31:procedure THiAsmClass.doGetVar;|26:var s:string; sLen: dword;|5:begin|35: sLen := 1024; SetLength(s, sLen);|69: sLen := GetEnvironmentVariable(PChar(ToString(Data)), @s[1], sLen);|22: if sLen>0 then begin|23: SetLength(s, sLen);|29: _hi_OnEvent(onGetVar, s);|6: end;|4:end;|0:|4:end.|
link(onGetVar,10490002:doStart,[(149,41)(149,104)])
}
Add(DoData,12040629,49,35)
{
Data=String(ComSpec)
link(onEventData,7883727:doGetVar,[])
}
END_SDK
карма: 1

0
Ответов: 2125
Рейтинг: 159
#6: 2009-01-18 19:45:40 ЛС | профиль | цитата
flud, зачем людей инлайн кодом пугаешь? Запускать коснольное приложение и посылать ему команды можно уже и штатным WinExec. Собственно, после этого примера эта возможность и появилось.
карма: 1

0
Ответов: 872
Рейтинг: 101
#7: 2009-01-18 20:46:59 ЛС | профиль | цитата
вообщето я telnet server выложил имеено это он и просит
карма: 1

0
Ответов: 2125
Рейтинг: 159
#8: 2009-01-18 21:45:57 ЛС | профиль | цитата
Тогда уж так:

Add(MainForm,1743109,84,98)
{
Left=20
Top=105
link(onCreate,4117843:##open,[])
}
Add(TCP_ServerEx,4117843,140,112)
{
ServerPort=23
}
BEGIN_SDK
Add(EditMultiEx,14599425,21,21)
{
WorkCount=#6:##open|
Width=223
Height=123
}
Add(TCP_Connection,6580478,70,70)
{
link(onRead,15572207:doConsoleInput,[])
link(onConnect,15572207:doConsoleExec,[(121,83)(121,69)])
link(onDisconnect,15572207:doConsoleTerminate,[(129,90)(129,83)])
}
Add(WinExec,15572207,147,49)
{
FileName="cmd.exe"
Point(doConsoleExec)
Point(doConsoleInput)
Point(onConsoleResult)
Point(doConsoleTerminate)
Point(onConsoleTerminate)
link(onConsoleResult,6580478:doSend,[(202,62)(202,107)(57,107)(57,83)])
link(onConsoleTerminate,6580478:doClose,[(192,69)(192,39)(56,39)(56,76)])
}
END_SDK

карма: 1

1
Голосовали:flud
Ответов: 1
Рейтинг: 0
#9: 2012-01-11 20:09:47 ЛС | профиль | цитата
Не подскажите как мне телнетконектером приконектиться к COM порту а не к IP ? Есть устройство работающее через телнет и подключено оно к COM порту, работать с ним приходиться через хупертерминал(в нём помимо IP можно указывать Comport)
нужно только оправить команду и затем получить ответ
карма: 1

0
Ответов: 1328
Рейтинг: 69
#10: 2012-01-13 00:53:01 ЛС | профиль | цитата
kalipso, COM
карма: 2

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