server.py

来自「Python 的基本通信代码」· Python 代码 · 共 33 行

PY
33
字号
import socket,threading
class secssion(threading.Thread):
    conn=None               
    addr=None
    def __init__(self, c, a):
        threading.Thread.__init__(self)
        self.conn=c
        self.addr=a
    def run(self):
        try:
            print 'Connected by', self.addr[0]
            while 1:
                data = self.conn.recv(1024)
                print 'from:',self.addr[0],'\n',data
                self.conn.send('I see !')
        except:
            print self.addr,'close !\n'
            self.conn.close()
class server(threading.Thread):
    HOST = ''               
    PORT = 50007
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    def run(self):
        self.s.bind((self.HOST, self.PORT))
        self.s.listen(1)
        while 1:
            conn,addr = self.s.accept()
            sec=secssion(conn,addr)
            sec.start()
ser=server()
ser.start()

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?