技术文章 > Python技术 >  Python基础教程 > 正文

python套接字的用法

小妮浅浅

在我们使用网络进行通信时,套接字是不可缺少的一部分。在我们对它有所接触后,可以就其的用法进行尝试。主要有两个方法send 和 recv,对应的我们可以理解为分别在客户端和服务端的使用。下面我们就python套接字的两种方法进行介绍,标明使用注意点,同时带来代码实例。

1、两种方法

套接字提供了两个方法:send recv(表示 receive)。要发送数据,可调用方法 send 并提供一个字节流;要接收数据,可调用 recv 并指定最多接收多少个字节的数据。如果不确定该指定什么数字,1024 是个不错的选择。

2、使用注意

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

3、实例

服务器

import socket
s = socket.socket()
host = socket.gethostname()
port = 1234
s.bind((host, port))
s.listen(5)
while True:
    c, addr = s.accept()
    print('Got connection from', addr)
    c.send(b'Thank you for connecting')
    c.close()

客户端

import socket
s = socket.socket()
host = socket.gethostname()
port = 1234
s.connect((host, port))
print(s.recv(1024))

以上就是python套接字的用法,大家在看明白它的两种用法后,可以对照着代码动手操作啦,分别体会下不同端口的使用。

免费视频教程
本教程部分素材来源于网络,版权问题联系站长!
相关文章
  Python中的socket网络通信
  python如何操作socketserver
  django怎么创建websocket
  Python Socket是什么?怎么用?
  python socket模块是怎么使用?
  python如何使用socket通信传输数据?
  python套接字是什么意思?
相关视频章节
  Python控制语句之其他语句
  Python控制语句之循环语句
  Python控制语句之条件语句
  Python数据结构之字典
  Python数据结构之元组和集合
作者信息
推荐视频
视频教程分类