服务器端和客户端的连接状态,应该是没有单独的函数返回或是接口监测的,看网上很多资料说需要监测心跳,这确实是一个普遍解决监测状态的办法,但是对我的项目却显得有些被动,其实对一般的项目包括我的,用try…
服务器端和客户端的连接状态,应该是没有单独的函数返回或是接口监测的,看网上很多资料说需要监测心跳,这确实是一个普遍解决监测状态的办法,但是对我的项目却显得有些被动,其实对一般的项目包括我的,用try…except就可以满足,里面设置标志位,if判断一下就可以很好的满足要求。
#客户端#导入Socket模块import socketdef con(): global c try: c = socket.socket(socket.AF_INET, socket.SOCK_STREAM) c.connect(('公网IP', 端口号)) print("连接成功") except: print("连接失败")while 1: con() data = input("input:").encode() c.sendall(data)#发送数据 result = c.recv(1024).decode()#接受的结果传给result print(result) #输出接受到的结果
#服务端#导入socket模块import socket#创建tcp类型的socketdef con(): global conn,addr try: host = '' port = 端口号 #端口号每连接一次换一个连就ok了! #建立一个socket对象,AF_INET说明将使用标准的IPv4地址,SOCK_STREAM说明是一个TCP客户端 sq = socket.socket(socket.AF_INET,socket.SOCK_STREAM) sq.bind((host, port)) sq.listen(5) conn,addr= sq.accept()#创建socket和客户端通信; print("连接客户端成功") except: print("连接客户端失败") while 1: global conn con() conn.sendall("你好啊".encode()) re=conn.recv(1024).decode() print (re)
客户端效果图:
服务器端效果图:
来源地址:https://blog.csdn.net/weixin_41057149/article/details/129327796
--结束END--
本文标题: python socket监测服务器和客户端连接状态
本文链接: https://www.lsjlt.com/news/399502.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-13
2024-05-13
2024-05-11
2024-05-11
2024-05-10
2024-05-07
2024-04-30
2024-04-30
2024-04-30
2024-04-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0