Что такое команда C-языка для открытия соединения с иностранным хостом через Интернет - PullRequest
1 голос
/ 19 сентября 2010

Не смог найти нигде прямого ответа на это. Может кто-нибудь пролить свет. Спасибо.

Ответы [ 4 ]

8 голосов
/ 19 сентября 2010

Нет такой команды, встроенной в язык. Необходимо использовать сокеты, но они зависят от платформы.

6 голосов
/ 19 сентября 2010

Нет единственной C-команды (точнее, функции), чтобы «открыть» соединение с удаленным хостом.

Во-первых, вам нужен сокет, это обеспечивается функцией socket() (соответствующие файлы заголовков см. В документации). Затем вам нужно позвонить connect(), чтобы установить соединение. Однако для этого необходимо, чтобы все имена хостов были разрешены, поэтому вам, возможно, пришлось вызвать gethostbyname() или аналогичный, чтобы превратить имя хоста в IP-адрес.

1 голос
/ 19 сентября 2010

Вкл. Winsock , это будет connect(), но сначала необходимо создать сокет.

1 голос
/ 19 сентября 2010
#include <sys/types.h>
#include <sys/socket.h>
int socket(int domain, int type, int protocol);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...