[telnet] Podstawowe kwestie tworzenia serwera

0

Witam. Chciałbym napisać coś na zasadzie prostego chata wykorzystującego protokół telnet. Niestety nie mam zielonego pojęcia jak się do tego zabrać. Ktoś dorawdził mi wykorzystać gotową bibliotekę do obsługi telnetu - telnetd. Poczytałem dokumentację, potem tutorial, potem znowu dokumentację i nie do końca rozumiem jak to ma działać. Mam na myśli mechanizmy, otóż nie wiem w jakim celu w toturialu tworzona jest powłoka (i czy jest to konieczne - czy może wystarczy stworzyć prosty IO wykorzystujący System.out i Scaner). Nie wiem jak wygląda takie połączenie - jakie czynności musi wykonywać program ?

Poniżej link do tutoriala i ogólnie do strony telnetd:
http://telnetd.sourceforge.net/deployment/shell_tutorial.html

Byłbym wdzięczny za wszelkie wskazówki / objaśnienia co trzeba zrobić żeby stworzyć prosty serwer z programem - chatem, do którego klient podłącza się przez telnet.
Generalnie zacząłem jakiś czas temu uczyć się javy i chce przejść poziom wyżej, chciałbym nauczyć się tworzyć coś sieciowego, coś więcej niż pierdołki typu kalkulatory tekstowe itd. Jak pierwszy cel obrałem prosty czacik w telnecie, później może jakaś prosta gra typu MUD.

0

Skompiluj i uruchom taki kod:

import java.net.*;
import java.io.*;
import java.util.Scanner;

public class Main {

	public static final int  PORT = 1410;

	public static void main(String[] args) {
		try {
			ServerSocket server = new ServerSocket(PORT);
			Socket socket = server.accept();
			try {
				Scanner scanner = new Scanner(socket.getInputStream());
				PrintWriter writer = new PrintWriter(socket.getOutputStream(), true);
				writer.println("Serwer uruchomiony w trybie echo. Wpisz BYE aby zakonczyc.");
				while (scanner.hasNextLine()) {
					String line = scanner.nextLine();
					writer.println("echo "+line);
					if (line.trim().equals("BYE")) break;
				}
			} finally {
				socket.close();
			}
		} catch (IOException IOE) { IOE.printStackTrace(); }
	}
}

Następnie uruchom telnet i połącz się z lokalnym hostem. Np. w systemie Windows XP wybierz Start -> Uruchom -> telnet, po czym wpisz "open 127.0.0.1 1410". Resztę załapiesz sam :)

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