2015-07-03 51 views
1

我是一个初学者和新手,所有这些编程的东西,我尽我所能学习,但我有问题。任何人都可以解释Python网络?当我越来越糊涂是我的书说: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

您应该发布有问题的代码。 – CrazyCasta

回答

2

大概有沿线的一些代码行:

socket.create_connection(socket.gethostname()) 

而且他们希望你要么指定IP地址,是这样的:

socket.create_connection("192.168.1.1") 

或指定的主机名,像:

socket.create_connection("my_hostname") 
+0

“my_hostname”是否需要成为特定的名称,或者您可以将其命名为任何名称? –

+0

“my_hostname”必须是要连接到的计算机的主机名。例如,如果你做了“ping my_hostname”,那么如果“my_hostname”是有效的ping,就能够将“my_hostname”变成IP,否则就会说“ping:unknown host my_hostname”。 – CrazyCasta

+0

非常感谢。 :) –