记一次云服务器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项目后,启动即可
测试
接下来测试一下