【问题标题】:Establishing a socket connection between computers?在计算机之间建立套接字连接?
【发布时间】:2016-10-17 07:35:53
【问题描述】:

我正在学习网络,但我很难理解出了什么问题。

我创建了一个客户端和一个服务器脚本:

服务器:

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

知道什么可以解决这个问题吗?

【问题讨论】:

    标签: python sockets networking communication


    【解决方案1】:

    问题是我在从另一台计算机运行时没有引用服务器 IP,我通过在客户端脚本中传递服务器 IP 来修复它,比如这个 host = "10.x.x.x"

    很抱歉提出了一个无用的问题!

    【讨论】:

      猜你喜欢
      • 2013-02-12
      • 2014-12-03
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多