[英]Establishing a socket connection between computers?
我正在學習網絡知識,但在理解問題出處時遇到了一些麻煩。
我創建了一個客戶端和一個服務器腳本:
服務器:
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
。
有任何想法可以解決此問題嗎?
問題是,當我從另一台計算機運行時,我不是在指服務器IP,而是通過在客戶端腳本中傳遞服務器IP來修復它,例如此主機=“ 10.xxx”。
很抱歉提出一個無用的問題!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.