【发布时间】:2018-03-03 19:58:43
【问题描述】:
我有一个简单的服务器和一个使用 python 的客户端脚本,但我不知道我们究竟在用这些代码做什么。如果您能详细说明以下几行的含义和功能,我将不胜感激:
server.py
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()
现在接受返回一个套接字对象和一个由主机和端口组成的元组,但我不明白的是这个。在客户端中,我们只使用我们创建的套接字对象,但在服务器脚本中,为什么使用“c”对象为客户端执行任务?为什么我们要创建另一个套接字对象?这个“c”和“s”对象有什么区别?
【问题讨论】: