无法通过套接字向Dukascopy Jforex Java策略发送Python消息

无法通过套接字向Dukascopy Jforex Java策略发送Python消息,java,python,sockets,Java,Python,Sockets,您好,我正在尝试使用Python客户端向我的Dukascopy JForex演示帐户中的Java策略发送“购买”消息。这个Java套接字策略就是在这里找到的 我能够让Java JForex策略代码与客户机Java代码一起工作,没有任何问题。当我尝试用Python做同样的事情时,由于某种原因,没有连接。以下是修改后的Python代码: #http://stackoverflow.com/questions/7749341/very-basic-python-client-socket-examp

您好,我正在尝试使用Python客户端向我的Dukascopy JForex演示帐户中的Java策略发送“购买”消息。这个Java套接字策略就是在这里找到的

我能够让Java JForex策略代码与客户机Java代码一起工作,没有任何问题。当我尝试用Python做同样的事情时,由于某种原因,没有连接。以下是修改后的Python代码:

#http://stackoverflow.com/questions/7749341/very-basic-python-client-socket-example

import socket

clientsocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
clientsocket.connect(('localhost', 7001))
clientsocket.send('BUY')
clientsocket.close()
问题是你认为什么是错的?我只能想到我用来设置套接字连接的参数。请让我知道你的想法。
谢谢

您有错误吗?您的防火墙是否阻止该端口?您确定该端口可用吗?两者都在同一台机器上运行,对吗?你怎么知道Java“没有问题”?你在运行什么操作系统?一切都是本地的。我可以测试Python客户端是否拒绝连接。我也在使用macOS的最新版本。对于使用JForex Java策略的Java测试客户端的测试,我能够在上面的Dukascopy wiki链接中生成预期的命令。检查防火墙,确保端口7001允许通信。mac是否有
netstat
?如果是这样,请关闭您的服务器,然后运行
netstat
,并确保该端口上没有其他任何东西在运行。我怀疑防火墙可能是一个问题,原因是(如上所述):我能够让Java JForex策略代码与客户端Java代码一起工作,而没有任何问题