2012-05-24 2 views
-2

У меня есть сомнения в программировании сокетов Java. Сервер tcp создается Java Socket Programming и работает на разных машинах. Теперь я хочу создать клиент для сервера, чтобы запросить некоторые данные с сервера. Мне нужно использовать одно и то же программирование сокетов Java, или я могу использовать разные API для взаимодействия с сервером и получения ответа?TCP с различными языками программирования

Спасибо, Pramod

ответ

2

Если сервер с помощью сокетов, то да, клиент должен также быть написаны с использованием сокетов API. Это можно сделать на любом языке программирования, а не на Java.

Чтобы дать вам более широкую перспективу, существуют другие технологии, позволяющие общаться между двумя процессами (RMI, zeromq и т. Д.). Тем не менее, почти всегда так, что обе стороны коммуникации должны использовать одну и ту же технологию, чтобы иметь возможность разговаривать друг с другом.

+0

привет спасибо, сервер написан с использованием Java Networking API. Поэтому мой клиент также должен писать с использованием Java Networking API, или я могу использовать разные API для взаимодействия с сервером? Почему я задаю этот вопрос, потому что есть другие приложения, которые разрабатываются в разных технологиях, взаимодействующих с одним и тем же сервером. Они могут получить соединение и получить ответ от сервера. – Pramo

+0

Клиент может быть написан на любом языке, используя любой предоставляемый им API сокетов. Ваш второй абзац - полная неуместность. – EJP

+0

О! понял, спасибо. Могу я задать вам еще один вопрос? Как я могу создать сервер, который должен всегда слушать указанный порт? Когда когда-либо есть запрос от клиента, он должен отвечать клиенту. – Pramo

2

Вы также должны использовать сокеты, но не обязательно в Java. Практически любой язык программирования может разговаривать с разными компьютерами на основе сокетов TCP/IP или UDP. Вы можете даже использовать такие инструменты, как nc, чтобы протестировать ваш сервер.

Смежные вопросы