2015-07-03 72 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

非常感謝。 :) –