2016-10-17 56 views
0

我正在學習關於網絡的知識,並且我在理解錯誤的方面遇到了一些麻煩。建立計算機之間的套接字連接?

我創建了一個客戶端和服務器的腳本:

服務器:

import socket 

s = socket.socket() 
host = socket.gethostname() 
port = 12345 
s.bind((host,port)) 

s.listen(5) 
while True: 
    c, addr = s.accept() 
    print ("Got connection from: " ,addr) 
    c.send("Thanks".encode('utf-8')) 
    # c.sendto(("Thank you for connection").encode('utf-8'), addr) 
    c.close() 

和客戶端:

import socket 

s=socket.socket() 
host=socket.gethostname() 
port = 12345 

s.connect((host,port)) 
c=s.recv(1024) 
print (c) 

s.close 

當我想從我的計算機上運行我沒有問題(這兩個腳本) 但是當我從另一臺計算機運行客戶端時,客戶端彈出以下錯誤:ConnectionRefuseError: WinError10061 No connection could be made because the target machine actively refused it

有什麼想法可以解決這個問題?

回答

0

的問題是,從另一臺計算機上運行時,我不是指服務器的IP,我通過將服務器的IP,在客戶端腳本,這樣主機=「10.xxx」

固定它對不起,創建一個無用的問題!

相關問題