【发布时间】:2016-02-19 20:46:11
【问题描述】:
我必须在 udp 上实现选择性重复机制,因为它在 TCP 中。所以在这方面我将把我的窗口发送给客户端,同时期待发送数据的确认......我正在尝试这样做,如下所示......但在这段代码中它发送数据但不接收任何确认.......任何人都可以帮忙
`fd_set rfds;
fd_set wfds;
FD_ZERO(&rfds);
FD_ZERO(&wfds);
struct timeval timeout;
timeout.tv_sec = 5;
timeout.tv_usec = 0;
FD_SET(socket, &rfds);
FD_SET(socket, &wfds);
while( FBS < LBS )
{
int result = select(socket+1, &rfds, &wfds, NULL, &timeout);
if(FD_ISSET(socket, &rfds))
{
Recieve();
}
if(FD_ISSET(socket, &wfds))
{
Send( "Some data");
}
FBS++;
}`
【问题讨论】:
标签: c++ multithreading sockets network-programming