Доброго времени суток. Разрабатываю По. Утравлениее устройством осуществляется по Ethernet.Подключение к порту и IP осущ. след образом:
void sends(char message[20], int len_msg)
char buf[sizeof(message)];
struct sockaddr_in addr;
sock = socket(AF_INET, SOCK_STREAM, 0);
if(sock < 0) { perror("socket"); }
addr.sin_family = AF_INET;
addr.sin_port = htons(10000); // или любой другой порт...
addr.sin_addr.s_addr = htonl(((in_addr_t) 0xc0a80164));
if(connect(sock, (struct sockaddr *)&addr, sizeof(addr)) <0) perror("connect");
send(sock, message, len_msg, 0);
recv(sock, buf, sizeof(message), 0);
Появилась задача параллельно отправлять данные на другой IP и порт. Пробовал написать вторую функцию с другим портом и IP. Но ничего не получилось.
Подскажите каким способом можно создать второе подключение, при этом не нарушив работу первого??