草民一号 2016-02-17 12:06 采纳率: 0%
浏览 1368
已采纳

笔记本没办法接收到android客户端的socket连接

服务器是java写的,在笔记本上面运行。用java的客户端倒是可以连接,但是android写的就不行了。双方程序都是没问题的,台式机测试过。
试过用wifi连接,用网线连接都不行。还有一个问题就是在网上查的ip跟网络连接上面的ip完全不一样

  • 写回答

5条回答

  • simpleGW 2016-02-17 13:12
    关注

    我自己的电脑和手机连得同一个WIFI,通过Socket已经连接成功了

    服务端:
    public class SocketTest {
    public static void main(String[] args) throws IOException {

        ServerSocket so = new ServerSocket(8888);
        so.accept();
        System.out.println("手机已连接");
    
    }
    

    }
    Android 客户端
    首先要给项目添加联网权限

    获取笔记本WIFI网络IP地址 CMD 命令 ipconfig

    无线局域网适配器 WLAN:

    连接特定的 DNS 后缀 . . . . . . . :
    本地链接 IPv6 地址. . . . . . . . : fe80::c5e0:6ee2:bb07:783d%8
    IPv4 地址 . . . . . . . . . . . . : 192.168.0.101
    子网掩码 . . . . . . . . . . . . : 255.255.255.0
    默认网关. . . . . . . . . . . . . : 192.168.0.1

    public void doClick(View v){
    new Thread(){
    public void run() {
    try {
    Socket so = new Socket("192.168.0.101",8888);
    } catch (UnknownHostException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }

            };
        }.start();
    
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料