c# socket服务端判断连接状态

摘要:
此外,我尝试使用KeepAlive,但发现它不起作用。但如果它在客户端上使用,它就会起作用。
                foreach (var dic in sockets)
                {
                    if (dic.Value.Poll(1000, SelectMode.SelectRead))
                    {
                        dic.Value.Close();//关闭socket
                        sockets.TryRemove(dic.Key, out Socket socket);

                        _logger.Warn($"IP:{dic.Key},客户端socket连接断开;");

                        continue;
                    }

                    _logger.Info($"IP:{dic.Key},客户端socket连接正常;");
                }

private ConcurrentDictionary<string, Socket> sockets = new ConcurrentDictionary<string, Socket>();确保线程安全 

主要是利用socket的poll方法来进行判断。

另外我试了下使用KeepAlive,发现不起作用。但是如果放在客户端使用的话,就会起作用。不知道为什么。

参考网址:https://www.cnblogs.com/cuisir/p/8522680.html

免责声明:文章转载自《c# socket服务端判断连接状态》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇tcp_tw_recycle参数引发的数据库连接异常西电ubuntu更新软件源下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Redis——主从复制

前言 Redis高可用的方案包括持久化、主从复制(及读写分离)、哨兵和集群。其中持久化侧重解决的是Redis数据的单机备份问题(从内存到硬盘的备份); 而主从复制则侧重解决数据的多机热备。此外,主从复制还可以实现负载均衡和故障恢复。 一、主从复制概述 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(master),...

socket-自我总结(1)

                        socket是个啥:我的总结如下: socket:针对服务器----客户端socket,进行打开,读写,管理的操作。 socket也称套接字,IP跟端口。用来对两台服务器之间的通信的。一个IP跟端口,也称一个通信句柄。应用程序(比如我们公司的Java程序)通过向套接字向网络发送以及接受请求。 借用网上的soc...

《Linux/UNIX系统编程手册》第43章 进程间通信简介

关键词:pipe、fifo、stream socket、datagram socket、message queue、Share Memory、memory mapping、signal、semaphore。mutex、condition variable等等。 本章是后面章节的简要介绍,包括管道和FIFO;System V和POSIX IPC的消息队列、信...

基于netty框架的socket长连接负载均衡解决方案

socket通讯的单机瓶颈 物联网的项目socket使用方式有两种: 短连接的socket请求 维持socket长连接的请求 对于socket短链接来说就好比是http请求,请求服务器,服务器返回数据以后请求管道就关闭了,服务器与客户端的链接就释放了。但是对于socket长链接就不同了,当设备与服务器建立连接以后就要一直保持连接,或者说保持较长时间的链...

Linux 7.6查看开机自启

[root@tz-yycs-db01 etc]# systemctl list-unit-files |grep enable brandbot.path enabled auditd.service enabled autov...

(经典)tcp粘包分析

转载自csdn:http://blog.csdn.net/zhangxinrun/article/details/6721495 这两天看csdn有一些关于socket粘包,socket缓冲区设置的问题,发现自己不是很清楚,所以查资料了解记录一下: 一 .两个简单概念长连接与短连接:1.长连接     Client方与Server方先建立通讯连接,连接建...