记一次云服务器tcp搭建

记一次云服务器tcp搭建

写在前面

由于最近在学习单片机,用到tcp通讯,之前在安信可透传云http://tt.ai-thinker.com:8000/ttcloud做测试 后来上线的确不是很方便,所以自己搭载了个tcp服务器

上代码

代码语言:javascript
复制
import socket,time,threading
def tcpLink(sock, addr):
    print('Accept new connection from %s:%s...' % addr)
    sock.send('Welcome! by luwenjie!'.encode())  # 当有新的连接到来时,向其回复Welcome!
    while True:
        data = sock.recv(1024).decode()      # 单次最多接收 1K 
        time.sleep(1)
        if data == 'exit':
            break
        print('RECV: %s' % data)
    sock.close()
    print('Connection from %s:%s closed.' % addr)

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

监听端口:

s.bind(('10.0.4.12', 6666)) # 这里的IP地址不是任意的云服务器是内网地址
s.listen(5)
print('Waiting for connection...')
while True:
# 接受一个新连接:
sock, addr = s.accept()
# 创建新线程来处理TCP连接:
t = threading.Thread(target=tcpLink, args=(sock, addr))
t.start()

放行端口

放行宝塔/腾讯云/阿里等 有安全策略的端口
(我用的是6666,所以放行的是这个)

安装python项目管理器

在这里插入图片描述

启动

配置好python项目后,启动即可

在这里插入图片描述
在这里插入图片描述

测试

接下来测试一下

在这里插入图片描述