gpt4 book ai didi

java - TCP 客户端无法从服务器读取数据

转载 作者:可可西里 更新时间:2023-11-01 02:34:51 26 4
gpt4 key购买 nike

<分区>

所以我有一个在 Androidt 平板电脑上运行的 TCP 客户端,我有一个在 PC 上运行的 C++ 服务器。

我将数据从我的平板电脑发送到 PC,PC 可以很好地读取它们,但是当 PC 尝试向平板电脑发回消息时,平板电脑什么也接收不到。它卡在 readLine() 尝试读取内容的调用中。

所以这是发送然后等待响应的 java 方法

@Override
protected Void doInBackground(Void... arg0)
{
String msg = "";
Socket socket = null;
DataOutputStream outToServer = null;
BufferedReader msgFromServer = null;
try
{
// Socket used for I/O with the server
socket = new Socket("192.168.20.100", 48501);

// Writing to the server
outToServer = new DataOutputStream( socket.getOutputStream() );

// Reading from the server
msgFromServer = new BufferedReader( new InputStreamReader( socket.getInputStream() ) );
DataInputStream iStrReader = new DataInputStream( socket.getInputStream() );

// Initial comm
outToServer.writeBytes( "MainCamConnect" );

msg = msgFromServer.readLine(); // Get stuck here
Log.d( "NETWORK", msg );

socket.close();

}
catch( UnknownHostException e )
{
e.printStackTrace();
}
catch( IOException e )
{
e.printStackTrace();
}

return( null );
}

我从 PC 发送的消息是这样的:“StartDelayTest\n”

我知道服务器可以很好地发送消息,因为我用一个简单的 c++ TCP 客户端对其进行了测试并且它工作得很好,但是当我在平板电脑上运行它时,平板电脑什么也得不到

编辑:

操作系统:Windows 7 64位专业版

编辑 2:

我在我的电脑上运行了 wireshark,我可以确认数据包被发送到正确的地址 IP,所以问题确实在接收端(android 应用程序)

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