Ку. Вообщем проблема, скачал линейку интерлюд, подстроил под себя (localhost).
Вот код, моего "супер" логин сервера. Он просто ловит сокет и должен, как бы должен, вывести присланный от клиента пакет.
Когда в линейке ввожу логин-пасс, сокет ловит коннект, но больше ничего... Что я делаю не так ? Спасибо.
Вот код, моего "супер" логин сервера. Он просто ловит сокет и должен, как бы должен, вывести присланный от клиента пакет.
Код:
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.lang.ClassNotFoundException;
import java.lang.Runnable;
import java.lang.Thread;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerSocketExample {
private ServerSocket server;
private int port = 7777;
public ServerSocketExample() {
try {
server = new ServerSocket(port);
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
ServerSocketExample example = new ServerSocketExample();
example.handleConnection();
}
public void handleConnection() {
System.out.println("Waiting for client message...");
while (true) {
try {
Socket socket = server.accept();
new ConnectionHandler(socket);
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
class ConnectionHandler implements Runnable {
private Socket socket;
public ConnectionHandler(Socket socket) {
this.socket = socket;
Thread t = new Thread(this);
t.start();
}
public void run() {
try
{
ObjectInputStream ois = new ObjectInputStream(socket.getInputStream());
String message = (String) ois.readObject();
System.out.println("Message Received: " + message);
ois.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
Когда в линейке ввожу логин-пасс, сокет ловит коннект, но больше ничего... Что я делаю не так ? Спасибо.