gpt4 book ai didi

java - 安卓客户端服务器

转载 作者:行者123 更新时间:2023-12-01 15:37:21 28 4
gpt4 key购买 nike

我对此进行了大量研究,并尝试了各种方法来使其发挥作用。我有一个 C# 服务器,它接受套接字 192.168.0.101:18250 上的通信。我有以下代码(如下),它是应用程序的主要 Activity 。我编码的方式是,所有内容都在 onCreate 方法中,因此应用程序启动后套接字应该立即连接,但在我的服务器上我看不到它连接。服务器完美无缺,我认为没有问题。我还尝试了市场上的一个应用程序,看看我的手机是否能够连接到服务器,并且从该应用程序中它确实可以通过套接字进行通信。这是我在几分钟内编写的代码,用于测试套接字连接,但无论我尝试什么,套接字都无法连接。并且也不会抛出任何异常!

import java.io.*;
import java.net.*;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.*;

public class ClientServerTestActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
try {

InetAddress addr = InetAddress.getByName("192.168.0.101");
int port = 18250;

// This constructor will block until the connection succeeds
Socket socket = new Socket(addr, port);
socket.getOutputStream();
BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
wr.write("Hello World");
wr.flush();

} catch (UnknownHostException e) {

TextView t=(TextView)findViewById(R.id.textView1);
t.setText(t.getText() + e.getMessage() + "\r\n");

} catch (IOException e) {

TextView t=(TextView)findViewById(R.id.textView1);
t.setText(t.getText() + e.getMessage() + "\r\n");
}
}
}

最佳答案

问题不在代码中,问题在 list 中。我必须将此行添加到 list 中,以授予应用程序打开网络套接字的权限。

<uses-permission android:name="android.permission.INTERNET" /> 

希望它能帮助别人! :)

关于java - 安卓客户端服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8674798/

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