查看下本机开放的TCP端口
在windows 命令行下
用netstat -a查看到状态为LISTENNING的端口
比如80 ,135,443这些端口
用这些端口在python的程序(服务器端)中试了下会报
协议 本地地址 外部地址 状态
TCP 0.0.0.0:80 QUDONG1PUB1:0 LISTENING
TCP 0.0.0.0:135 QUDONG1PUB1:0 LISTENING
TCP 0.0.0.0:443 QUDONG1PUB1:0 LISTENING
TCP 0.0.0.0:445 QUDONG1PUB1:0 LISTENING
TCP 0.0.0.0:902 QUDONG1PUB1:0 LISTENING
TCP 0.0.0.0:912 QUDONG1PUB1:0 LISTENING
TCP 0.0.0.0:1536 QUDONG1PUB1:0 LISTENING
TCP 0.0.0.0:1537 QUDONG1PUB1:0 LISTENING
TCP 0.0.0.0:1538 QUDONG1PUB1:0 LISTENING
TCP 0.0.0.0:1539 QUDONG1PUB1:0 LISTENING
TCP 0.0.0.0:1540 QUDONG1PUB1:0 LISTENING
TCP 0.0.0.0:1541 QUDONG1PUB1:0 LISTENING
TCP 0.0.0.0:1561 QUDONG1PUB1:0 LISTENING
TCP 0.0.0.0:1621 QUDONG1PUB1:0 LISTENING
TCP 0.0.0.0:2383 QUDONG1PUB1:0 LISTENING
TCP 0.0.0.0:2425 QUDONG1PUB1:0 LISTENING
TCP 0.0.0.0:3306 QUDONG1PUB1:0 LISTENING
TCP 0.0.0.0:3389 QUDONG1PUB1:0 LISTENING
TCP 0.0.0.0:5357 QUDONG1PUB1:0 LISTENING
TCP 0.0.0.0:8001 QUDONG1PUB1:0 LISTENING
TCP 0.0.0.0:24800 QUDONG1PUB1:0 LISTENING
TCP 0.0.0.0:30985 QUDONG1PUB1:0 LISTENING
TCP 0.0.0.0:33060 QUDONG1PUB1:0 LISTENING
TCP 127.0.0.1:1543 QUDONG1PUB1:1544 ESTABLISHED
TCP 127.0.0.1:1544 QUDONG1PUB1:1543 ESTABLISHED
TCP 127.0.0.1:1546 QUDONG1PUB1:5354 ESTABLISHED
TCP 127.0.0.1:1547 QUDONG1PUB1:5354 ESTABLISHED
TCP 127.0.0.1:1571 QUDONG1PUB1:5939 ESTABLISHED
Python的服务器端程序
from socket import *
from time import ctime
s = socket(AF_INET,SOCK_STREAM)
s.bind(('',80))
s.listen(128)
news,addr = s.accept()
cont = news.recv(1024)
print('receive data:%s' %cont.decode('gbk'))
sendto = input('send to:')
news.send(sendto.encode('gbk'))
news.close()
s.close()
报这样的错误:
Traceback (most recent call last):
File "D:/Python/GPRS_Time_Server/GPRS_Time_Server.py", line 6, in <module>
s.bind(('',80))
OSError: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试。
Process finished with exit code 1
将s.bind中的端口号换为1547 这样类型的就可以了,我看这种类型的状态是ESTABLISHED
用USR-TCP232-Test调试工具
设置
NetSettings
1) Protocol TCP Client
2) Server IP 192.168.70.1
3)Server Port 1543
然后运行Phthon 服务器端程序,点击Connect
然后就可以发送和接收了
现在需要做一个可以连入多台设备的服务器端。