网络编程
socket TCP/IP网络编程
Linux_Glacier
夜阑卧听风吹雨
展开
-
keepalive心跳包
static int setup_ip_heartbeat(int fd){ int ret = -1; // open keepalive on fd int alive = 1; ret = setsockopt(fd, SOL_SOCKET, SO_KEEPALIVE, &alive, sizeof(alive)); if(ret < 0) { perror("setsockopt:"); return -1;原创 2021-03-19 10:45:59 · 193 阅读 · 0 评论 -
Socket网络编程keepalive(探测包)
Socket网络编程的心跳(探测包)什么是keepAlive设置keepAlive有什么用如何设置keepAlive1).什么是keepALive:keepalive是soket中的心跳包,用来判断当前socket是否是联通的状态,keepalive默认是关闭的,因为虽然流量很小,但毕竟也是网络开销,因此需要用户手动开启2).设置keepalive有什么用:优点判断当前socket是否处于连接状态,socket设置有两种模式,一般只有在把socket设置为非阻塞模式才会去设置心跳包,因为原创 2020-10-31 12:08:58 · 3728 阅读 · 0 评论