Python套接字在主机和VM之间不起作用

Haikal Nashuha

我正在学习python套接字编程。如果我在本地运行(服务器脚本和客户端脚本),则一切正常。但是,当我将服务器脚本移动到VM(Ubuntu 14.04)并从主机操作系统(Windows 7)运行客户端脚本时,出现此错误:

 ConnectionRefusedError: [WinError 10061] No connection could be made because the
 target machine actively refused it

当我尝试在VM中运行客户端时,它工作正常(除非我使用IP地址,即:192.168.1.6,否则必须在两个脚本中都使用它)。通过搜索,我发现Linux默认情况下不会激活防火墙。我做错什么了?

两台机器都可以看到对方(我在它们之间设置了Samba,可以对其他设备执行ping操作等)。这真让我感到困惑。

可能这可以解决问题。

bind在服务器代码中有一个呼叫,看起来像sock.bind(('127.0.0.1', 3333)),其中3333是服务器端口号。将IP地址更改为空字符串,或'0.0.0.0',使其看起来像sock.bind(('', 3333))然后重新启动客户端。

原始bind调用仅将服务器套接字绑定到环回接口(lo),该环回接口仅在VM内有效。通过绑定到通配符地址('''0.0.0.0'),服务器将接受来自任何IP地址的连接。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python套接字在主机和VM之间不起作用

来自分类Dev

亚行套接字不起作用和守护进程

来自分类Dev

Python异步套接字接收不起作用

来自分类Dev

从线程调用时,Python 套接字 accept() 不起作用

来自分类Dev

首次连接后Python UDP套接字不起作用

来自分类Dev

套接字超时不起作用

来自分类Dev

套接字编程不起作用

来自分类Dev

套接字超时不起作用

来自分类Dev

Java套接字超时不起作用

来自分类Dev

JAVA-使用套接字和线程接收对象不起作用

来自分类Dev

套接字连接的单例类不起作用

来自分类Dev

套接字获取HTML响应不起作用

来自分类Dev

PHP / Java套接字通信不起作用

来自分类Dev

Spark Streaming套接字流示例不起作用

来自分类Dev

示例套接字应用程序不起作用

来自分类Dev

Boost套接字读取功能不起作用

来自分类Dev

在Store App中创建套接字连接不起作用

来自分类Dev

套接字获取HTML响应不起作用

来自分类Dev

Android套接字客户端readUTF不起作用

来自分类Dev

套接字接收后的 Memcpy 不起作用

来自分类Dev

在套接字上设置超时不起作用

来自分类Dev

阻塞 TCP 套接字超时不起作用

来自分类Dev

Python和TCL之间的套接字连接

来自分类Dev

Laravel 和共享主机 CURL 不起作用

来自分类Dev

Windows 和 Linux 之间的 Python 套接字连接

来自分类Dev

Python,Windows 和 Raspberry pi 3 之间的套接字

来自分类Dev

在Windows主机和Linux来宾之间使用Hyper-V套接字

来自分类Dev

不使用ip时c ++套接字连接不起作用

来自分类Dev

Tcp套接字在生成{error,closed}后在erlang中的远程节点上不起作用?