gpt4 book ai didi

java - 通过 WIFI 在 Android 和 PC 之间实现客户端-服务器

转载 作者:行者123 更新时间:2023-12-01 04:19:06 25 4
gpt4 key购买 nike

我正在测试 Android 和我的笔记本电脑之间的通信。

我有 LAN 连接,并且通过笔记本电脑 WiFi 共享互联网

现在我已经使用代码在笔记本电脑上创建了一个服务器

            public void run()
{
try {
server_soc = new ServerSocket(1234);


display.append("Server Started on port : " + server_soc);
display.append("\nWaiting for client to connect ");

while(true){
cli=server_soc.accept();

display.append("\nClient connected ");

Accept_Client accept_client=new Accept_Client(cli);
accept_client.start();
}

服务器启动成功。 Server

我必须将 Android 客户端 (android 4.0.4) 连接到该服务器。我无法连接到该服务器。连接到该服务器的 IP 应该是什么?

客户端(android)代码:

        Connect.setOnClickListener(new OnClickListener() {      
@Override
public void onClick(View arg0) {

try {

Server = new Socket("10.0.2.2",1234);
Server_Msg.setText("connected to Server ");


} catch (Exception e) {

e.printStackTrace();
}
}
});

我尝试了所有IP:192.168.137.1、123.238.143.130IP 应该是什么?

我什至在我的无线路由器中设置了端口转发。我需要在防火墙中做任何事情吗?请建议!

最佳答案

要从模拟器连接到 localhost 上的 WiFi 服务器,请使用 IP 10.0.2.2要从 Android 设备连接到您在自己的网络上运行的服务器,请使用 Wifi 服务器的 IP。

确保在 Android Manifest 文件中设置了 Internet 权限:作为该节点的子节点,插入:

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

关于java - 通过 WIFI 在 Android 和 PC 之间实现客户端-服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19149947/

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