我是所有这些编程工作的初学者和新手,我尽我所能尽力学习,但我遇到了问题。谁能解释Python网络?我困惑的地方是我的书说:
"您可以在服务器仍在运行时运行多个客户端。通过使用运行服务器的实际主机名替换客户端中对gethostname的调用,可以使两个程序通过网络从一台计算机连接到另一台计算机。"
我无法理解周围有星号的部分。我不知道他们的意思。
#Client Code:
#!/usr/bin/env python
import socket
s = socket.socket()
host = socket.gethostname()
port = 1234
s.connect((host, port))
print s.recv(1024)
#Server code:
#!/usr/bin/env python
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 connecting')
c.close()
这是我的书中的代码,但我不太了解它。
答案 0 :(得分:2)
据推测,还有一些代码行:
socket.create_connection(socket.gethostname())
他们希望您指定IP地址,例如:
socket.create_connection("192.168.1.1")
或指定主机名,例如:
socket.create_connection("my_hostname")