Возможно ли иметь несколько сокетов, которые могут быть TCP или UDP в одной программе?Несколько сокетов для подключения клиентов к
Например: SocketOne: гнездо TCP в порту 4567; socketTwo: TCP-разъем на порту 8765; socketThree: гнездо UDP на 7643.
Семейства будут AF_INET, а адреса будут INADDR_ANY для каждого.
Я связываю и слушаю TCP и просто привязываюсь к UDP.
Что заставляет меня сомневаться в том, что я собираюсь это сделать, как я могу ждать клиента в каждом гнезде вместе.
Я знаю, что приведенный ниже код не будет работать, но я не знаю, что еще или как объяснить, что я пытаюсь сказать.
while (1)
{
connected = accept(socketOne, (struct sockaddr *)&client_addr,&sin_size);
connected = accept(socketTwo, (struct sockaddr *)&client_addr,&sin_size);
bytes_read = recvfrom(socketThree,recv_data,1024,0,(struct sockaddr *)&client_addr, &addr_len);
}
«Возможно ли иметь несколько сокетов, которые могут быть TCP или UDP в одной программе?» - Да, конечно. Но ваш код не показывает, о чем вы спрашиваете - что (например) - «socketThree»? – 2010-07-29 20:53:42