解决方案 »

  1.   

    你的PC端需要指定绑定192.168.1.100这个IP地址来开放端口接收数据
      

  2.   

    bzero((struct sockaddr_in *)(&server_addr),sizeof(server_addr));
      server_addr.sin_family = AF_INET;
    server_addr.sin_port = htons(portnum);
    server_addr.sin_addr.s_addr = inet_addr("192.168.55.1"); //这个就是指定绑定IP的地址,当然这个IP地址必须是你PC机某个网卡上存在的IP地址。
    if(bind(listen_fd,(const struct sockaddr*)(&server_addr),sizeof(struct sockaddr)) ==-1)
    {
    printf("bind error\0");
    exit(1);
    }
      

  3.   

    对了,和大家说下我目前是怎么解决的  
    其实很简单,就是在android端广播一个特定的msg,服务器收到后就回一个标识和ip给我,我就知道ip了,然后就可以建立tcp连接了,为什么一定要建立tcp连接呢,因为我有几个功能是要断点传送文件的,所以怕udp不安全,只好用tcp封装好来建立通道
    不知道大家还有什么好方法没。
      

  4.   

    路由器一般都是泡linux或unix吧,有了平台,拿个串口线或网线连上,然后就如控制台不就可以操作了么。