Socket connect: различия между версиями
Voyager (обсуждение | вклад) | NoPH8 (обсуждение | вклад) м (Снята защита с «Socket connect») | ||
(не показаны 42 промежуточные версии 8 участников) | |||
Строка 1: | Строка 1: | ||
− | <tt>int | + | <tt>intsocket_connect( HSOCK hsock, const char * host, int port );</tt> |
== Описание == | == Описание == | ||
Строка 16: | Строка 16: | ||
</ol> | </ol> | ||
== Пример == | == Пример == | ||
+ | '''#include <synsock_api.h>''' | ||
<pre> | <pre> | ||
− | + | // Сюда запомним адреса функций | |
− | // | + | socket_f*socket = NULL; |
− | socket_f * | + | socket_connect_f* socket_connect = NULL; |
− | socket_connect_f * | + | socket_write_f* socket_write = NULL; |
− | socket_write_f * socket_write = NULL; | + | socket_read_f*socket_read = NULL; |
− | socket_read_f * | + | socket_bind_f*socket_bind = NULL; |
− | socket_bind_f * | + | socket_close_f* socket_close = NULL; |
− | socket_close_f * socket_close = NULL; | + | socket_delete_f* socket_delete = NULL; |
− | socket_delete_f * | ||
− | |||
− | 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 | ||
− | //И порт | + | |
+ | // И порт | ||
int port = 13; | int port = 13; | ||
− | //Устанавливаем соединение | + | |
− | socket_connect(g_socket, Server, port); | + | // Устанавливаем соединение |
+ | if ( g_socket == HSOCK_INVALID ) | ||
+ | { | ||
+ | socket_connect(g_socket, Server, port); | ||
+ | if ( g_socket == HSOCK_INVALID ) | ||
+ | { | ||
+ | // Неудача... | ||
+ | } | ||
+ | } | ||
</pre> | </pre> | ||
[[Категория:Synsock_api]] | [[Категория:Synsock_api]] |
Текущая версия на 17:19, 9 октября 2011
int socket_connect( HSOCK hsock, const char * host, int port );
Описание
Эта функция устанавливает соединение с хостом на указанном порту, возвращает -1 в случае ошибки и любое другое число в случае успеха.
Параметры
- HSOCK hsock
- const char * host
- IP-адрес с которым будет установлено соединение.
- int port
- Порт через который будет установлено соединение.
Пример
#include <synsock_api.h>
// Сюда запомним адреса функций 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 ) { // Неудача... } }