Python最小长连接

来源:互联网 发布:windows 获取最高权限 编辑:程序博客网 时间:2024/06/05 19:24

原文:

https://github.com/michaelliao/learn-python/tree/master/socket

import time, socket, threadingdef tcplink(sock, addr):    print 'Accept new connection from %s:%s...' % addr    sock.send('Welcome!')    while True:        data = sock.recv(1024)        time.sleep(1)        if data == 'exit' or not data:            break        sock.send('Hello, %s!' % data)    sock.close()    print 'Connection from %s:%s closed.' % addrs = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 监听端口:s.bind(('127.0.0.1', 9999))s.listen(5)print 'Waiting for connection...'while True:    # 接受一个新连接:    sock, addr = s.accept()    # 创建新线程来处理TCP连接:    t = threading.Thread(target=tcplink, args=(sock, addr))    t.start()

python Server.py

import socketimport times = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 建立连接:s.connect(('127.0.0.1', 9999))# 接收欢迎消息:print s.recv(1024)for data in ['Michael', 'Tracy', 'Sarah']:    # 发送数据:    s.send(data)    print s.recv(1024)while True:    s.send("ping")    print s.recv(1024)    time.sleep(90)

python Client.py

原创粉丝点击