情况
我用python编写了一个简单的程序。这是一个简单的套接字聊天程序。在我的程序中,客户端只连接到一个地址(ip,端口)并发送一条消息,此时服务器已经准备好接收消息并打印出来。我可以保证程序是正确的,因为我在我的电脑上试过了。
我在Google平台上有一个VM实例,我可以通过ssh进行操作,这是google提供的一种简单方法。我可以确保服务器正常工作。
问题
我在google云服务器上启动了一个简单的tcp服务器,python程序。然后我在电脑上启动我的客户程序。但我知道这个错误:
ConnectionRefusedError: WinError 10061由于目标计算机主动拒绝连接而无法建立连接
或相当于中文:
ConnectionRefusedError: WinError 10061由于目标计算机积极拒绝,无法连接.
如何解决这个问题并连接到我的google云服务器?
我想防火墙可能拒绝了我的电脑连接,但不知道如何解决它。
发布于 2018-11-24 04:18:22
此错误意味着您的程序没有侦听0.0.0.0端口XYZ。
检查您的程序是否正在监听localhost。如果它更改为0.0.0.0,这意味着所有可用的网络。localhost意味着不监听任何网络接口,只接受来自计算机内部的连接。
然后再检查一下端口号。
要查看是否有监听内容,请运行以下命令(Linux):netstat -at
使用端口XYZ查找一行。
启动程序时,请确保程序在创建侦听器时不会出错。如果您试图使用低于1024的端口号,则需要使用根权限来读取程序。
https://stackoverflow.com/questions/53454732
复制相似问题