У меня довольно простой TCP-сервер, который отслеживает пару подключений и получает данные, когда они доступны. Тем не менее, я хотел бы искусственно вызвать событие из самой программы, поэтому я могу отправить данные моего TCP-сервера , как если бы они были получены из sock1 или sock2, но в действительности пришли из другого места. Это возможно или вообще ясно?
struct pollfd fds[2];
fds[0].fd = sock1;
fds[1].fd = sock2;
while (true) {
int res = poll(fds, 2, timeout);
if ((fds[0].revents & POLLIN)){
//ready to recv data from sock1
}
if ((fds[1].revents & POLLIN)){
//ready to recv data from sock2
}
}