klient Telnet w Builderze

0

czy ktoś wie czy da się coś takiego zrobić?

0

Ostatnio widziałem IDENTYCZNE pytanie na innym forum i odpowiedziałem jak następuje:

//--------------------------------------------------------------
Hmm... jest to bardzo proste... tym bardziej, że masz WSPANIAŁY ( ) komponent TClientSocket.

po prostu użyj go do połączenia się (Port, Host, Active = true), a następnie wysyłaj (ClientSocket1->Socket->SendText("")) i odbieraj (ClientSocket1->OnRead Socket->ReceiveText()) dane...

Albo wkleje ci text z jednego z moich niedawnych postów (na innym forum):

ClientSocket1->Port = port; //ustawia port na jakim ma się połączyć (np. 80 to WWW/HTTP)

ClientSocket->Host = host; //String zawierający nazwę host lub adres IP na który się łączymy (np. "4programmers.net/Forum")

ClientSocket->Address = address; //ustawia adres IP na który się łączymy (jest chyba dużo szybsz łączenie, niż przy podaniu IP w host)

ClientSocket->Active = true;// łączymy sie!

EVENTY:

ClientSocket->OnConnect(); //event uruchamiany przy połączeniu;

ClientSocket->OnDisconnect(); //przy rozłączeniu

ClientSocket->OnError(); //kiedy pojawi się błąd (np. nie można się połączyć) jeżeli wewnątrz wpiszesz frazę: ErrorCode = NULL; - nie pojawi się komunikat o błędzie

ClientSocket->OnRead(); //kiedy server coś nam nada...

SOCKET:

jest to klasa 'załączana' do powyższych komunikatów:

ClientSocket->
Socket->ReceiveText(); //oddaje nam odebrany od servera string (tylko raz - potem czyści)

Socket->SendText("Coś tam"); //wysyła String do servera

hmm... i myślę, że to ci na pocżatek wystarczy (chyba jest coś na ten temat w Helpie (Services Application) i jest przykład Czata (BCBExamples)...

//-----------------------------------------------

Teraz mi się jeszcze przypomniało, że nie możesz przychodzących od servera informacji wrzucać wprost do TMemo, bo nie obsługuje on UniCodes, i zamiast \n wyjdą ci krzaczki... Najpierw ten text trzeba przekonwertować...

PS> ja mam gdzieś na dysku własnego klienta do MUD`a (nie mogę sobie teraz nazwy przypomnieć), a to jest rodzaj udoskonalonego telneta:) Jeśli chcesz to się zgłoś via gg...
A i tak można by go do kodów źródłowych wrzucić....

0

Dzięki Krecik, muszę teraz to strawić

1 użytkowników online, w tym zalogowanych: 0, gości: 1