永发信息网

python socket心跳检测多少秒

答案:2  悬赏:0  手机版
解决时间 2021-04-03 17:07
python socket心跳检测多少秒
最佳答案
socket通信原理
Server端建立一个socket,然后绑定到一个(IP,port)对里,然后开启监听,准备好接收来自客户端(另一方)的请求。其中和客户端通信的方法有send(), sendall(), accept(), recv()等。
Client端建立socket,进行对服务器的连接,(可选的设置阻塞(同异步)方式等),连接上服务器后,进行数据的交互,sendall(), recv()等。
**注意:!服务端和客户端(socket两端)都有数据的“收”,“发”方法。
json的处理:将数据转化为json格式(包装):json.dumps(data), 返回一个封装后的数据,然后发送给另一端,另一端再进行解析(data接收(recv())后,进行加载(json.loads(data))), 这样就可以按照字典的格式进行读取,data_loaded['ip']等
最后:连接关闭。socket的开启会占用带宽,必须记得关闭。
以下是“心跳”程序的服务端(监听心跳)代码:
#!/usr/bin/python
#encoding:utf-8
'''
server
'''
import socket, sys, json
from thread import *
BUF_SIZE = 4096
HOST = socket.gethostname()
PORT = 7878
try:
    server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
except socket.error, e:
    print "Error creating socket: %s" %e
    sys.exit()
try:
    server.bind((HOST, PORT))
except socket.error:
    print "Bind failed!"
    sys.exit()
print "Socket bind complete"
server.listen(10)
print "Socket now listening"
def clientthread(coon):
    coon.send("Welcome to the server!")
    while True:
        try:
            data = coon.recv(BUF_SIZE)
            data_loaded = json.loads(data)
            print "ip: "+str(data_loaded['ip'])+" |status: "+data_loaded['status']+" |pid: "+str(data_loaded['pid'])
            # coon.sendall("hello, I love you!")    # set the client :setblock(0)is ok!
        except socket.error:
            print "One Client (IP: %s) Connected over!" % data_loaded['ip']
            break
    coon.close()
while True:
    coon, addr = server.accept()
    print "Connected with %s: %s " % (addr[0], str(addr[1]))
    start_new_thread(clientthread, (coon,))
server.close()希望能帮到你!
全部回答
用正则表达式去除啊 你需要的东西头是什么?content?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
单选题关于发展中国家城市化特点的叙述,正确
形容兰州美食唯美句子,关于兰州刮风的搞笑句
农村小洋楼拆迁,1平米补偿多少
谁知道 结婚通知那种邀请函链接 点进去 有结
人才市场评的助理工程师和建筑业协会评的助理
下列说法中正确的有①一个角的邻补角只有一个
请问惠州这边有没有技术学校我想要学烘培的
步行8公里,要多长时间?
IC设计岗位在上海、北京的工作机会多吗?
开心快乐的经典语句,关于快乐的句子
南阳市天宇网络技术开发有限公司怎么样?
在睡前,我把袜子挂在床头,等待圣诞老人来给我
听说心然又开始唱歌了是吗?那她有出新歌没,
有想上闺蜜男朋友的吗
味觉记忆怎么去啊,有知道地址的么
推荐资讯
我用的是上海贝尔 ADSL HOME PLUSPLUS 500 请
我说话声音特别小,自己已经很用力的去说了,
阅读下面《论语》选段,回答问题。(6分)樊迟
钢结构土建人工费每平方米需要多少钱
气什么组词,袭部首袭怎么组词
求大神告诉我炼钢工的岗位说明。谢谢!!!10
新疆喀什水泥多少钱一吨?
六十而耳顺的意思,六十而耳顺是什么意思
五菱荣光小卡不拉货限行吗
我想弄死一人如何做不范法
跟八月十五有关的诗句,古诗词里关于仲秋的诗
吃的太油腻或没什么油水都会便秘.已经有
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?