xref: /nrf52832-nimble/rt-thread/examples/network/tcp_server.py (revision 104654410c56c573564690304ae786df310c91fc)
1# -*- coding: utf-8 -*-
2#引入模块
3import socket
4import threading
5import time
6s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
7
8# 监听端口:
9s.bind(('192.168.10.110', 6001))
10
11s.listen(5)
12print 'Waiting for connection...'
13
14def tcp_link(sock,addr):
15    print 'Accept new connection from %s:%s...' % addr
16    sock.send('Welcome to RT-Thread!')
17    while True:
18        data=sock.recv(1024)
19        time.sleep(1)
20        if data=='exit' or not data:
21            break
22        print data
23        sock.send('Hello,%s!'%data)
24    sock.close()
25    print 'Connection from %s:%s closed.'%addr
26
27while True:
28
29    #接受一个新连接
30    sock,addr=s.accept()
31
32    #创建新线程来处理TCP连接
33    t=threading.Thread(target=tcp_link(sock,addr))
34
35