Я исследователь в университете, и я пробую свои силы в любительском программировании на java2.
Я работал над учебным руководством по Java2 для KnockKnockServer / Client, чтобы посылать строки из одной программы в другую.с использованием Java Sockets.
http://download.oracle.com/javase/tutorial/networking/sockets/clientServer.html
Полный исходный код можно загрузить там, он хорошо компилируется и является отличным примером использования IP-адресов, чтобы заставить две программы общаться друг с другом в Java.
Это прекрасно работает, когда я использую и сервер, и клиент, работающий на одной машине, и имя машины в качестве "localhost"
kkSocket = new Socket("localhost", 4444);
И это также работает дома, когда я использую его намоя домашняя сеть с адресом InetAddress:
InetAddress myaddress = InetAddress.getByName("129.11.138.64");
kkSocket = new Socket(myaddress, 4444);
Однако, когда я пытаюсь сделать то же самое на университетских машинах, это не работает, потому что они находятся за каким-то прокси-сервером, несмотря на то, что две машины следующиедруг к другу и подключены к соседним портам Ethernet.
Вопрос:
Как мне понять, как заставить две машины общаться с каждым другимт, когда у меня нет полного контроля над сетью, в которой они находятся?Я даже не могу понять, как заставить их пинговать друг друга.Я посетил «www.whatismyip.com», чтобы получить внешние ip-адреса каждой машины, но это не сработало, и я посмотрел на ip-адаптеры следующих рабочих адаптеров и шлюз, на котором они включены, но все же я не могу их получитьговорить друг с другом.
Любые идеи.
Спасибо!