我用python中的socket
模块制作了一个简单的服务器和一个简单的客户机。
服务器:
# server.py
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('Thank you for your connecting')
c.close()
客户:
#client.py
import socket
s = socket.socket()
host = socket.socket()
port = 1234
s.connect((host, port))
print s.recv(1024)
我启动了服务器,然后启动了4个客户机,并在服务器控制台中得到如下输出:
Got connection from ('192.168.0.99', 49170)
Got connection from ('192.168.0.99', 49171)
Got connection from ('192.168.0.99', 49172)
Got connection from ('192.168.0.99', 49173)
元组的第二部分是什么?
引用自python documentation:
什么是
address
你可以在同一个文档中找到from words "Socket addresses are represented as follows"。从^{} documentation :
所以第二个值是客户端用于连接的端口号。建立TCP/IP连接时,客户端选择一个传出端口号与服务器通信;服务器返回的数据包将被发送到该端口号。
相关问题 更多 >
编程相关推荐