Python套接字编程细节
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python套接字编程细节相关的知识,希望对你有一定的参考价值。
我有一个简单的服务器和一个使用python的客户端脚本,但我不知道我们正在做什么与代码。如果您能详细说明以下几行的含义和功能,我将不胜感激:
server.朋友
import socket
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
host = "127.0.0.1"
port = 1234
s.bind((host,port))
那么socket对象s.bind()做什么呢?绑定是什么意思?
s.listen(1)
现在我们监听连接但是听取的意思是什么意思?它设置为最大5.这个数字的目的是什么?
c,address = s.accept()
现在accept返回一个套接字对象和一个由主机和端口组成的元组,但我不明白的是这个。在客户端我们只使用我们创建的套接字对象但在服务器脚本中为什么使用“c”对象为客户端执行任务?为什么要创建另一个套接字对象?这个“c”和“s”对象有什么区别?
答案
你有没有读过插座模块的documentation?
它声明参数是排队连接的最大数量,并且应该至少为0;最大值取决于系统(通常为5),最小值强制为0。
你没有发布任何特定的代码,但c
和s
都是socket
对象。一个是客户端,一个是服务器,它只是一个命名约定。
以上是关于Python套接字编程细节的主要内容,如果未能解决你的问题,请参考以下文章
Android 逆向使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 创建反汇编解析器实例对象 | 设置汇编解析器显示细节 )(代码片段