簡體   English   中英

在計算機之間建立套接字連接?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM