python在一个非套接字上尝试了一个操作,python套接字编程

  python在一个非套接字上尝试了一个操作,python套接字编程

  本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。

  1、两种方法

  Socket提供了两种方法:send recv(代表接收)。要发送数据,调用send方法,提供一个字节流;要接收数据,可以调用recv并指定要接收的数据的最大字节数。如果您不确定要指定什么数字,1024是个不错的选择。

  2、使用注意

  可用的端口号通常有限。在Linux或UNIX系统中,您需要管理员权限才能使用1024以下的端口号。这些编号较小的端口用于标准服务。例如,端口80由Web服务器使用。此外,使用Ctrl C停止服务器后,可能需要一段时间才能使用服务器原来的端口(否则可能会出现“地址已被占用”的错误信息)。

  3、实例

  计算机网络服务器

  导入套接字

  s=socket.socket()

  host=socket.gethostname()

  端口=1234

  s.bind((主机,端口))

  s .听(5)

  whileTrue:

  c,addr=s.accept()

  打印( Gotconnectionfrom ,地址)

  c .发送(b 感谢您的连接)

  C.close()客户端

  导入套接字

  s=socket.socket()

  host=socket.gethostname()

  端口=1234

  s.connect((主机,端口))

  Print(s.recv(1024))套接字是我们使用网络进行通信时不可或缺的一部分。我们接触到它之后,可以试试它的用法。主要有两种方法,send和recv,我们可以理解为分别用在客户端和服务器端。

  以上是python socket的用法。理解了它的两种用法后,就可以对照代码手动操作,分别体验不同端口的使用。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: