Socket connect: различия между версиями
Voyager (обсуждение | вклад) м («Socket connect f» переименована в «Socket connect») | Baat (обсуждение | вклад) | ||
Строка 27: | Строка 27: | ||
− | HSOCK g_socket; | + | HSOCK g_socket = HSOCK_INVALID; |
//Указываем сервер: | //Указываем сервер: | ||
char Server[64] = "192.43.244.18"; //time.nist.gov | char Server[64] = "192.43.244.18"; //time.nist.gov | ||
Строка 33: | Строка 33: | ||
int port = 13; | int port = 13; | ||
//Устанавливаем соединение | //Устанавливаем соединение | ||
+ | if ( g_socket == HSOCK_INVALID ) { | ||
socket_connect(g_socket, Server, port); | socket_connect(g_socket, Server, port); | ||
+ | if ( g_socket == HSOCK_INVALID ) | ||
+ | { | ||
+ | //no connect.... | ||
+ | } | ||
+ | } | ||
</pre> | </pre> | ||
[[Категория:Synsock_api]] | [[Категория:Synsock_api]] |
Версия 16:55, 17 сентября 2009
int socket_connect_f( HSOCK hsock, const char * host, int port );
Описание
Эта функция устанавливает соединение с хостом на указанном порту, возвращает -1 в случае ошибки и любое другое число в случае успеха.
Параметры
- HSOCK hsock
- const char * host
- IP-адрес с которым будет установлено соединение.
- int port
- Порт через который будет установлено соединение.
Пример
// сюда запомним адреса функций socket_f* socket = NULL; socket_connect_f* socket_connect = NULL; socket_write_f* socket_write = NULL; socket_read_f* socket_read = NULL; socket_bind_f* socket_bind = NULL; socket_close_f* socket_close = NULL; socket_delete_f* socket_delete = NULL; HSOCK g_socket = HSOCK_INVALID; //Указываем сервер: char Server[64] = "192.43.244.18"; //time.nist.gov //И порт int port = 13; //Устанавливаем соединение if ( g_socket == HSOCK_INVALID ) { socket_connect(g_socket, Server, port); if ( g_socket == HSOCK_INVALID ) { //no connect.... } }