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

然后就可以发送和接收了

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python网络服务模块是一种用于构建网络服务器的工具,可以根据具体的需求选择适合的模块,包括socket、asyncio、Twisted等。其中最常用的是socket模块,它能够方便地创建套接字并监听口,接受客户的连接请求并进行通信。 在Python中,我们可以使用socket模块快速地建立一个简单的网络服务,只需几行代码即可实现。通过socket模块,我们可以实现基于TCP或UDP协议的网络通信,处理客户发送过来的数据并给予相应的回复。 另外,Python中的asyncio模块也是一个很强大的工具,它基于协程的方式实现异步的网络编程,可以处理大量的并发连接请求,提高服务器的性能和处理能力。使用asyncio模块,我们可以编写高效的网络服务程序,处理多个客户的请求并发地进行通信。 此外,Twisted是另一个流行的网络编程框架,它提供了丰富的工具和组件,能够轻松地构建高性能的网络服务。Twisted框架支持多种协议,包括HTTP、SMTP、POP3等,可以用于构建各种类型的网络应用程序。 总之,Python拥有丰富的网络服务模块,无论是简单的套接字通信,还是高级的异步网络编程,都能够很好地满足我们的需求。开发者可以根据具体的应用场景和需求选择合适的网络服务模块,并利用其提供的强大功能快速地实现网络应用程序的开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值