为什么我的Java客户端无法连接到Python服务器?

时间:2019-07-25 01:34:57

标签: python android raspberry-pi network-programming

我试图在Python服务器(在rasPi 3上托管)和手机上托管的Android程序之间建立连接。我从这两个程序获得了所有正确的消息,直到Android端创建了用于连接的Socket,然后我收到了一个手动捕获的IO异常,然后:什么都没有。有什么帮助吗?

到目前为止,我已经尝试过: 使用设备的名称代替IPV4(与实际工作相反,但是)。并添加输入流以提供数据以供服务器提取。

这是服务器代码:

host = socket.gethostname()
port = 5999

try :
    print('creating socket')
    soc = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    soc.bind((host, port))
    soc.listen(1)
except socket.error :
    print('socket error')
    sys.exit

print('starting to listen')
connection, client_address = soc.accept()
print('connecting')

...等等...

客户端:

try
     {
      Log.e("Try", "1st check before Socket Creation", null);
      Socket client = new Socket("192.168.50.186", 5999);// ip address and port number of hardware device
      Log.e("Try", "2nd check after Socket Creation", null);
      ...
     }

我收到了“开始监听”(Python)和“第一次检查...”(Android)消息,但是由于某种原因,我收到了一个带有异常Error.StackTrace的IOException。 IP地址正确,端口号正确。我已经重新启动了一切。首先打开服务器。

侧面说明:是的,还有一个非常类似于此问题的问题。没有人对此做出回应,而且我没有SO代表来尝试使其振兴。但是,是的,基本相同。也就是说,在将其标记为重复之前,请回答其中一个。谢谢。 链接:Android client not connecting to python server

0 个答案:

没有答案