Подключение к «онлайн» серверу через java ServerSocket - PullRequest
0 голосов
/ 28 мая 2020

Можно ли подключиться к серверу типа «www.google.com», например на стороне сервера. Фактически не подключаюсь через google.com, но это идея.

ServerSocket serverSocket = new ServerSocket(0, 50, InetAddress.getByName("www.google.com"));

Этот код возвращает значение null, я новичок в этом связанном с подключением материалах, поэтому я точно не знаю, что это будет иметь значение.

Это код, который у меня есть в настоящее время для настройки сервера, он отлично работает при использовании localhost, но я не уверен, как продолжить работу с реальным доменом и сервером, чтобы любой мог подключиться и общаться .

Если невозможно настроить такой сервер, как лучше всего реализовать, и я пытаюсь это сделать.

1 Ответ

0 голосов
/ 28 мая 2020

вы можете открывать сырые сокеты для чего угодно, но ServerSocket - это если вы хотите быть сервером, а не если вы хотите подключиться к нему; вы бы использовали для этого обычный Socket.

сокеты предназначены для необработанного TCP / IP. Вы запускаете какой-то сервис поверх него. Например, HTTP или HTTPS, на которых работает Интернет, построены на его основе.

Я действительно сомневаюсь, что вы хотите написать HTTP-клиент только для www.google.com, это довольно сложно. К счастью, java имеет встроенный. Не используйте Socket, используйте HttpClient.

См. Руководство по HTTP-клиенту java здесь .

...