首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用python通过tcp连接到我的google实例

无法使用python通过tcp连接到我的google实例
EN

Stack Overflow用户
提问于 2018-11-24 02:40:35
回答 2查看 3.4K关注 0票数 1

情况

我用python编写了一个简单的程序。这是一个简单的套接字聊天程序。在我的程序中,客户端只连接到一个地址(ip,端口)并发送一条消息,此时服务器已经准备好接收消息并打印出来。我可以保证程序是正确的,因为我在我的电脑上试过了。

我在Google平台上有一个VM实例,我可以通过ssh进行操作,这是google提供的一种简单方法。我可以确保服务器正常工作。

问题

我在google云服务器上启动了一个简单的tcp服务器,python程序。然后我在电脑上启动我的客户程序。但我知道这个错误:

ConnectionRefusedError: WinError 10061由于目标计算机主动拒绝连接而无法建立连接

或相当于中文:

ConnectionRefusedError: WinError 10061由于目标计算机积极拒绝,无法连接.

如何解决这个问题并连接到我的google云服务器?

我想防火墙可能拒绝了我的电脑连接,但不知道如何解决它。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-24 04:18:22

此错误意味着您的程序没有侦听0.0.0.0端口XYZ

检查您的程序是否正在监听localhost。如果它更改为0.0.0.0,这意味着所有可用的网络。localhost意味着不监听任何网络接口,只接受来自计算机内部的连接。

然后再检查一下端口号。

要查看是否有监听内容,请运行以下命令(Linux):netstat -at

使用端口XYZ查找一行。

启动程序时,请确保程序在创建侦听器时不会出错。如果您试图使用低于1024的端口号,则需要使用根权限来读取程序。

票数 4
EN

Stack Overflow用户

发布于 2018-11-24 18:26:45

TCP连接被拒绝,因为GCP防火墙确实阻止了它。因此,您必须创建一个防火墙规则,该规则打开用于侵入连接的TCP端口。

通过导航到GCP控制台的VPC网络部分中的防火墙规则,您可以创建防火墙规则或更新现有规则。

一种方法是标签您的GCE实例,在创建防火墙规则时,将目标设置为此标记,至于“源筛选器”,您试图建立连接的机器的IP,或者只是允许所有IP以0.0.0.0/0作为源进行连接。请记住指定需要打开的TCP端口。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53454732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档