其实是个很简单的事情,服务端(PC)用一个端口新建一个socket然后等待客户端设备过来连接,而客户端(Android)只需用服务端ip和服务端端口去创建socket连接就行。
可是问题是我花了两小时一直就没连上…….刚刚觉得可能是IP地址的问题,尝试了使用120.0.0.1(回环地址),尝试了10.0.2.2(模拟机和电脑互联的地址),192.168.1.27(PC的无线网卡IP)结果都连不上。后来百度无果,问了一位大神,一语道破,原来是PC的防火墙打开了,导致局域网其他设备无法通过socket连接到PC。
下面板书下完整的代码,包括客户端(Android程序)和服务端(java程序),ps:是某博客摘抄的,然后后面会有自己的理解。
新闻热点
疑难解答