czy ktoś wie czy da się coś takiego zrobić?
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ć....
Dzięki Krecik, muszę teraz to strawić