繁体   English   中英

在android中使用Wifi连接打开套接字

[英]Opening a socket using Wifi connection in android

我有一台PCan无线设备可以扮演他们称之为“Micro Access Point”的角色。 这个概念是让路由器和其他设备连接到它。 通过此连接,我可以使用TCP或UDP发送/接收CAN帧。 主要目标是连接到这个Wifi并打开一个套接字并在android M中发送/接收TPC / UPD帧。

我写了一个android活动,搜索所有可用的Wifis并用一个按钮连接到它,我可以成功连接。

连接后我试图打开一个套接字,但它失败了。 我也尝试了不同的超时:

button2.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        new Thread(new Runnable() {
            @Override
            public void run() {

                for (int i = 0; i <= 255; ++i) { // I wrote this for loop to check all possibilities!
                    String ip = "192.168.1." + i;
                    try {
                        Log.i(TAG, "Try ip: " + ip);
                        Socket socket = new Socket();
                        socket.connect(new InetSocketAddress(ip, 50000), 100);
                        Log.e(TAG, "Connected!");
                    } catch (IOException e) {
                        Log.e(TAG, "Exception is catched!");
                    }
                }

            }
        }).start();
    }
});

有人能告诉我如何打开插座吗? 以下是设备上的信息:

ip:192.168.1.10

港口:50000

网关:192.168.1.199

更新:

我不知道我是否正在以正确的方式克服这个问题。 很简单:我想连接到这个无线设备并发送/接收tcp和UPD帧。 不幸的是,我对网络知识非常有限。

似乎无线路由器只接受静态IP。 使用静态IP和网关解决了这个问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM