Python网络如何工作?

时间:2015-07-03 01:41:09

标签: python networking network-programming host

我是所有这些编程工作的初学者和新手,我尽我所能尽力学习,但我遇到了问题。谁能解释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()

这是我的书中的代码,但我不太了解它。

1 个答案:

答案 0 :(得分:2)

据推测,还有一些代码行:

socket.create_connection(socket.gethostname())

他们希望您指定IP地址,例如:

socket.create_connection("192.168.1.1")

或指定主机名,例如:

socket.create_connection("my_hostname")