Java 在android中使用Wifi连接打开插座

Java 在android中使用Wifi连接打开插座,java,android,sockets,tcp,can-bus,Java,Android,Sockets,Tcp,Can Bus,我有一个可以扮演他们称之为“微接入点”的角色的服务器。其概念是使it路由器和其他设备连接到it。通过此连接,我可以使用TCP或UDP发送/接收can帧。主要目标是连接到这个Wifi,打开一个插座,在android M中发送/接收TPC/UPD帧 我写了一个android活动,搜索所有可用的WIFI,并通过一个我可以成功连接的按钮连接到它 连接后,我试图打开一个套接字,但失败了。我还尝试了不同的超时: button2.setOnClickListener(new View.OnClickListe

我有一个可以扮演他们称之为“微接入点”的角色的服务器。其概念是使it路由器和其他设备连接到it。通过此连接,我可以使用TCP或UDP发送/接收can帧。主要目标是连接到这个Wifi,打开一个插座,在android M中发送/接收TPC/UPD帧

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

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

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();
    }
});
button2.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
新线程(newrunnable()){
@凌驾
公开募捐{

对于(int i=0;i无线路由器似乎只接受静态IP。使用静态IP和网关解决了问题。

这是一个套接字问题还是“如何连接到wifi网络”问:无论哪种方式,似乎都有很多不相关的信息。如果你不在网络上,如何制作一个插座并不重要。如果你在一个网络上,无论是WiFi网络,在制作插座时都不重要。@ XXXON是一个没有网络经验的C++家伙。所以这个问题可能是模棱两可的。问题是如何才能做到?我在这个设备上发送/接收数据?我走的路对吗?可能吧?但你在这里真的提出了两个问题。一个是“如何连接到wifi网络”,另一个是“如何制作插座”。请将帖子限制为一个问题(如果需要,你可以制作另一篇帖子)我不知道PCan无线设备有何功能,但TCP/IP连接是通过三方握手过程建立的。您需要检查的是1.您的android设备和PCan无线设备位于同一网络上。2.PCan无线设备充当TCP/IP服务器3.PCan无线设备在哪个端口侦听传入的连接请求。注意:PCan有线可以通过internet访问的设备较少,则不需要第一步。只有您的设备才可以访问internet。如果您想通过编程方式连接您的设备某些特定的WiFi网络,则应检查WifiManager和这些方法,尤其是1.添加网络2.startScan 3.getScanResults