gpt4 book ai didi

java - 发送 TCP 数据包时程序崩溃

转载 作者:可可西里 更新时间:2023-11-01 02:50:30 28 4
gpt4 key购买 nike

<分区>

这是我在 Android 上的第一个应用程序,我正在尝试编写一个 TCP 客户端。

到目前为止,我有一个 python TCP 服务器,我用 python TCP 客户端测试它,它工作正常。

我从 here 中获取了 TCP 客户端示例.

当我启动应用程序时,我可以在 wireshark 上看到握手,因此连接已建立。

现在,问题在于发送消息。当我调用函数时

if (mTcpClient != null) 
{
mTcpClient.sendMessage("testing");
}

在主要 Activity 中:

public void ChangeButtonState(View view) 
{
boolean state = ((ToggleButton) view).isChecked();
if (state)
{

if (mTcpClient != null) {
mTcpClient.sendMessage("testing");
}


textView.setText("button is on. sent Tcp message. ");
textView.setVisibility(View.VISIBLE);
} else {
textView.setText("button is off");
}
}

代码在 TcpClient 类的 mBufferOut.println(message); 行崩溃。

但是如果我在 TcpClient 类中 mBufferOut = new PrintWriter(socket.getOutputStream()); 行之后立即调用该函数,客户端传输消息,服务器接收消息并将其发回给客户。

所以我的问题是为什么代码会崩溃? mTcpClient 成员不为空。

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