您会为隧道推荐哪些插座选项?
|
我正在编写一个自定义隧道(首先有一个自定义的hello,然后该连接成为一个隧道),但是速度很慢。
我想知道是否有什么我可以提高速度的。
例如,提高使用短消息的连接速度的一种方法是禁用nagle算法(TCP_NODELAY)。
您对隧道的建议是什么?
如果有帮助,我正在隧道RTSP和HTTP。
编辑:该代码是尽可能简单:
int remote_fd;
int local_fd;
int fdmax;
char buf[1 << 10];
fdset master_set, read_set;
FD_ZERO(&master_set);
FD_ZERO(&read_set);
FD_SET(remote_fd, &master_set);
FD_SET(local_fd, &master_set);
fdmax = remote_fd > local_fd ? remote_fd : local_fd;
//Connect both remote_fd and local_fd
...
while (1) {
read_set = master_set;
select(fdmax + 1, &read_set, NULL, NULL, NULL);
if (FD_ISSET(local_fd, &read_set)) {
int n = recv(local_fd, buf, sizeof(buf), 0);
send(remote_fd, buf, n, 0);
}
if (FD_ISSET(remote_fd, &read_set)) {
int n = recv(remote_fd, buf, sizeof(buf), 0);
send(local_fd, buf, n, 0);
}
}
我省略了错误处理和连接套接字的代码,以使其更具可读性。
没有找到相关结果
已邀请:
2 个回复
肉脓措伪
薄响