Python 网络服务端

查看下本机开放的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

然后就可以发送和接收了

现在需要做一个可以连入多台设备的服务器端。

猜你喜欢

转载自blog.csdn.net/yangkunhenry/article/details/100600674