本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
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))
当我们通过网络进行通信时,套接字是不可或缺的一部分。接触了一些之后,我们就可以尝试一下它的用法了。主要有两个方法,send和recv,我们可以理解为分别在客户端和服务端使用。
以上就是
python套接字的用法,大家在
了解了它的两种用法后,就可以根据代码进行操作,分别体验不同端口的使用。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python面试常问知识点梳理---进阶特性12/20
- ♥ 如何在python中将小写字母转换为大写08/15
- ♥ python中常见的语法错误有哪些09/27
- ♥ python字典的编写方法12/13
- ♥ python字典中fromkeys方法的使用教程11/03
- ♥ 如何检查python是64位还是32位12/18
内容反馈