手机作为客户端,电脑作为服务器进行android socket通信

我现在想在androidclient端做一个socket连接到java编写的server,代码用本地javaproject测试了可以通信,但是把client放在andro... 我现在想在android client端做一个socket连接到java编写的server,代码用本地java project测试了可以通信,但是把client放在android的代码上就报错。是因为模拟器的ip不算本地么还是怎样? 搞不明白啊 展开
 我来答
匿名用户
推荐于2017-09-15
展开全部
1.PC服务器启用ServerSocket两个通信实体在建立虚拟链路之前,需要有一方先准备好,主动接受来自其他通信实体的连接请求。使用ServerSocket对象监听来自客户端的Socket连接。//创建ServerSocket对象ServerSocketss=newServerSocket(30000);//监听来自客户端的请求while(true){Sockets=ss.accept();…}如果没有连接,则将一直处于等待状态。当接收到连接请求后,获取消息到输入流,并保存到文件。//接收客户端消息BufferedReaderin=newBufferedReader(newInputStreamReader(client.getInputStream()));Stringstr;BufferedWriterbw=newBufferedWriter(newFileWriter("D:/ApInfo"+(i++)+".txt"));while((str=in.readLine())!=null){System.out.println(str);bw.write(str);bw.newLine();}2.Android终端使用Socket通信客户端使用Socket的构造器连接服务器,指定服务器IP和端口号就可以了。Sockets=newSocket(“192.168.1.100”,30000);这样服务器端的accept()方法就得到响应,从而向下执行,服务器端和客户端就形成了一对互相连接的Socket。再进行通信时就没有服务器和客户端之分了,都是通过输入输出流进行通信。详细步骤:采用Handler和TimerTask来定时扫描AP信息并发送给服务器端。TimerTask规定了到达指定的时间所要进行的任务。TimerTasktask=newTimerTask(){publicvoidrun(){Messagemessage=newMessage();message.what=1;handler.sendMessage(message);}};handler传递message内容:Handlerhandler=newHandler(){publicvoidhandleMessage(Messagemsg){switch(msg.what){case1://执行定时器时间到了之后由handler传递的任务break;}super.handleMessage(msg);}}接下来扫描AP信息并发送给服务器端,然后将结果保存。WifiManagerwifiManager=(WifiManager)getSystemService(WIFI_SERVICE);wifiManager.startScan();mWifiList=wifiManager.getScanResults();由WifiManager说明可知,它可以用于处理已配置的网络,当前连接的网络及AP信息的扫描等情况。向服务器发送消息:socket=newSocket("192.168.1.211",30000);//向服务器端发送消息PrintWriterout=newPrintWriter(newBufferedWriter(newOutputStreamWriter(socket.getOutputStream())),true);out.println(message);其中message为获取的AP信息,测试收到的信息格式为:SSID:ICIS_LAB,BSSID:1c:af:f7:9a:65:e4,capabilities:[WPA-PSK-TKIP+CCMP],level:-80,frequency:2437
8558892
2015-04-14 · TA获得超过494个赞
知道小有建树答主
回答量:599
采纳率:79%
帮助的人:260万
展开全部
模拟器 和 手机的 ip是不一样的,这个有没有错
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
栗子顶呱呱呱
2015-04-14
知道答主
回答量:25
采纳率:0%
帮助的人:7万
展开全部
你使用的是模拟器还是手机?(模拟器是10.0.2.2)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鳅鱼len
2015-04-14 · TA获得超过189个赞
知道小有建树答主
回答量:383
采纳率:0%
帮助的人:172万
展开全部
我系统linux
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ea1996d
2017-09-14
知道答主
回答量:35
采纳率:33%
帮助的人:5.9万
展开全部
楼主,问题解决了么?我现在也有这个需求,麻烦指教一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式