我试图在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。