Не работает сокетное соединение на локальном хосте в терминале Linux - PullRequest
0 голосов
/ 19 февраля 2012

Я программирую клиент-серверное приложение.У меня есть игровой сервер для простой игры памяти на C и Клиента на Java.Я разрабатываю его как в Eclipse (один в Eclipse для C, один в Eclipse для Java).Я решаю связь между клиентом и сервером, используя сокеты TPC.Давайте установим базовое действие на сервере - в одном случае оно работает, во втором - нет.

Первая ситуация: Когда я запускаю свой сервер в Eclipse и клиент в Eclipse, и я запускаю действие «подключиться к серверу» (действие из меню моего клиента).Работает нормально. Вторая ситуация: Я копирую свое клиентское приложение - исходники и папки с изображениями, внешняя библиотека = все, что мне нужно, в какую-то папку, затем я компилирую ее с помощью javac, затем запускаю основной класс с помощью java (java -cp "pathToExternalLib / externalLib.jar:«Клиент» - все еще работает.Затем я делаю то же самое, что и в первой ситуации, запускаю действие из клиентского приложения «подключиться к серверу», но оно не работаетЯ на 100% уверен, что скомпилировал правильные исходные файлы (я попытался внести небольшие изменения в мои источники, которые влияют на вывод одного окна, чтобы доказать это).

В заключение: Когда я запускаю клиентское приложение из Eclipse, оно работает, когда я компилирую то же приложение (те же источники, ..) в терминале, оно не работает. Я также пыталсяswich to root (sudo su - в этом нет необходимости, но это не помогло).Я запускаю свой сервер на 127.0.0.1 через порт 10000. Все это на одном компьютере.Я действительно не понимаю, почему это не работает: (

Другая информация:Работа на Ubuntu 11.10 с использованием Eclipse Indigo и стандартного терминала linux.

...