gpt4 book ai didi

JAVA 与 Python 套接字默认值

转载 作者:行者123 更新时间:2023-12-02 09:49:15 28 4
gpt4 key购买 nike

我很确定我的根本问题是由我们的网络管理的防病毒应用程序,但我用 Python 编写的基本套接字客户端直到不久前才工作,现在给我“套接字错误 10013”。我还有SocketTest JAVA 中的应用程序。 SocketTest 可以工作,但我未能成功连接 Python。WIN 7 PC有两个网卡,未桥接。我已经打开和关闭了防火墙。如果我禁用与公司 LAN 的连接,那么 Python 客户端会很高兴。重申一下,这个配置运行了几个月。我找不到区别。这是示例代码:

Python

MY_IP = '192.168.100.2'
MY_PORT = 62828
ROBOT_IP = "192.168.100.10"
ROBOT_SOCK = 29999

robotSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
robotSocket.bind((MY_IP, MY_PORT)) # Tried without binding
robotSocket.connect((ROBOT_IP, ROBOT_SOCK))

结果“套接字错误 10013”

JAVA:

socket = new Socket(ROBOT_IP, ROBOT_SOCK);
is = socket.getInputStream();
in = new BufferedInputStream(is);
while (!desonnected)
{
try
{
String got = readInputStream(in); // in.readLine();

这工作正常,但我找不到调整我的 Python 代码的差异。我确信它是防毒墙网络版,但是....

编辑

我按照建议运行了 WireShark。启用两个网卡后,不会发送 Python 连接请求。禁用公司局域网后,我比较了 JAVA 客户端和 Python 客户端之间的连接请求,当然除了本地端口之外,它们包含相同的数据。

最佳答案

我最近在 Windows 7 上的套接字绑定(bind)和多个 NIC 方面遇到了很多困难。

我通常是一个 Unix 爱好者,但我不得不为 friend 做一些 C#.Net 作为一个恩惠..

我的问题是我无法将套接字绑定(bind)到客户端的特定端口和 IP。解决方案是增加我想要绑定(bind)的网卡的“绑定(bind)优先级”。我对 Windows 不太了解,所以无法详细说明。阅读这篇文章了解一些信息,它对我有帮助:Network adapter card priority binding order in windows 7

不确定您是否遇到同样的问题,因为套接字错误 10013 似乎与权限相关。谷歌给了我这个:dealing with socket error 10013

关于JAVA 与 Python 套接字默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12707543/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com