unity android服务器端,【深圳Unity3D培训】 Android客户端与PC服务器实现Socket通信
【深圳Unity3D培训】 Android客户端与PC服务器实现Socket通信
Android终端连续扫描AP信息并发送给服务器端的完成。起首基于TCP协定在Android终端和PC两头之间构成收集虚构链路。
应用ServerSocket创立TCP服务器端,而后在Android客户端应用Socket的结构器来衔接服务器。此中Android终端经由过程WIFI衔接和PC处于统一局域网。
1. PC服务器启用ServerSocket
两个通讯实体在树立虚构链路以前,需要有一方先准备好,自动接收来自其余通讯实体的衔接哀求。
应用ServerSocket工具监听来自客户端的Socket衔接。
//创立ServerSocket工具 ServerSocket ss = new ServerSocket(30000);//监听来自客户端的哀求while(true){ Socket s = ss.accept(); …}
假如没有衔接,则将不停处于期待状况。当接管到衔接哀求后,获得消息到输入流,并保留到文件。
//接管客户端消息 BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream())); String str; BufferedWriter bw = new BufferedWriter(new FileWriter("D:/ApInfo"+ (i++) +".txt"));while ((str = in.readLine()) != null) { System.out.println(str); bw.write(str); bw.newLine(); }
unity3d教程 Android客户端与PC服务器完成Socket通讯
2. Android终端应用Socket通讯
客户端应用Socket的结构器衔接服务器,指定服务器IP和端标语就能够了。
Socket s = new Socket(“192.168.1.100”, 30000);
如许服务器端的accept()办法就获得相应,从而向下履行,服务器端和客户端就构成为了一对相互衔接的Socket。再停止通讯时就没有服务器和客户端之分了,都是经由过程输入输入流停止通讯。
具体步调:
采纳Handler和TimerTask来准时扫描AP信息并发送给服务器端。TimerTask规定了达到指定的光阴所要停止的义务。
TimerTask task = new TimerTask(){ public void run() { Message message = new Message(); message.what = 1; handler.sendMessage(message); } };
handler通报message内容:
Handler handler = new Handler(){ public void handleMessage(Message msg) { switch (msg.what) { case 1: // 履行准时器光阴到了以后由handler通报的义务 break; } super.handleMessage(msg); } };
接下来扫描AP信息并发送给服务器端,而后将成果保留。
WifiManager wifiManager=(WifiManager) getSystemService(WIFI_SERVICE);wifiManager.startScan();mWifiList = wifiManager.getScanResults();
由WifiManager阐明可知,它能够用于处置已设置装备摆设的收集,以后衔接的收集及AP信息的扫描等环境。
向服务器发送消息:
socket = new Socket("192.168.1.211",30000);//向服务器端发送消息PrintWriter out = new PrintWriter( new BufferedWriter( new OutputStreamWriter(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
想知道更多关于IT行业的信息吗?想远远不如行动,行动起来,一起加入达内,一起进入IT行业,跟着达内的脚步,一起走进如今的互联网信息时代,带给你不一样的色彩生活——【深圳Unity3D培训】
unity android服务器端,【深圳Unity3D培训】 Android客户端与PC服务器实现Socket通信相关推荐
- Android客户端与PC服务器实现Socket通信
Android终端持续扫描AP信息并发送给服务器端的实现.首先基于TCP协议在Android终端和PC两端之间形成网络虚拟链路.使用ServerSocket创建TCP服务器端,然后在Android客户 ...
- unity android服务器端,[转载收藏]unity3d Android客户端与PC服务器实现Socket通信(wifi)...
本文介绍Android终端持续扫描AP信息并发送给服务器端的实现.首先基于TCP协议在Android终端和PC两端之间形成网络虚拟链路.使用ServerSocket创建TCP服务器端,然后在Andro ...
- unity3d Android客户端与PC服务器实现Socket通信(wifi)
本文介绍Android终端持续扫描AP信息并发送给服务器端的实现.首先基于TCP协议在Android终端和PC两端之间形成网络虚拟链路.使用ServerSocket创建TCP服务器端,然后在Andro ...
- Android客户端与PC服务器实现Socket通信(wifi)
转载自:http://www.cnblogs.com/dwayne/archive/2012/05/22/Android_pc_wifi_socket.html 本文介绍Android终端持续扫描AP ...
- Android客户端与PC服务器通过socket进行交互实例
一直以来对Android socket通信都很模糊,今天终于研究了一个网上的例子,自己又修改了下,算是对Android socket通信有点了解了. 下面是具体的代码,说明都在注释中了.需要注意的是, ...
- Android客户端 和 pc服务器 建立socket连接并发送数据
服务器使用java代码 1.服务端需要创建一个ServerSocket(port) 2.port(端口) 地址范围在0~65535请使用1024以上的端口,尽量偏大使用,否则可能和你主机上的其他应用程 ...
- c pc 和android通讯,Android 客户端与PC服务端socket通信接收与发送图片(终结者)
前言 这个解决方案是我和队友在<物联网>比赛的集训中得到的.在socket中Android客户端接收图片是相当的棘手(反正我当时就是这样觉得),接收文字还算简单.在刚开始接触socket接 ...
- android手机客户端与pc机进行socket通信
这两天做了一个手机和电脑通信利用socket进行网络通信的小程序,上图先: 在写程序的过程中发现了很多问题... 一.电脑和手机的IP必须在同一个网段,也就是IP的前三段必须是一样的. 刚开始电脑和手 ...
- Android客户端,PC服务器,Socket连接所遇到的问题
这两天在编写 Socket客户端,服务器Demo时的总结: 1.客户端与服务器的形式:Android手机客户端,PC搭建Socket服务器,采用的是Apache-mina开源框架(异步连接框架). 2 ...
最新文章
- 数据结构-堆实现优先队列(java)
- 移动搜索引擎-网页信息预处理
- Web前端开发笔记——第二章 HTML语言 第一节 标签、元素、属性
- 依赖注入和控制反转的理解(转载)
- Python之list添加新元素
- [WC2007] 剪刀石头布
- C++矩阵加速经典题目:Warcraft III 守望者的烦恼 [vijos 1067]
- oracle创建只读视图语句,使用语句创建视图(6)——设置视图约束(check option)...
- SQL教程——连接查询之SQL99标准
- 学习笔记:修改网吧计费系统
- tkmybatis 子查询_【10/21】南池袋送餐桌和椅子 收纳盒子 洗衣机 | 下落合站送洗衣机...
- OCI跨租户(Tenancy)Object Storage文件复制
- 建筑师又在用人工智能做什么?(2019年第三期)
- 墙面有几种装修方法_外墙有几种装修方法
- 安徽工业大学计算机组成原理,安徽工业大学工商学院 计算机组成原理试卷12至13学年A卷...
- 你有用过 Github 的 Gist 吗?
- 亚马逊FBA基本介绍
- 抽象类之定义一个Point类,最后重新定义Rectangle类,使其同时继承Shape和Point类(Point视作Rectangle的左上角),并在Rectangle中添加一些新的成员。
- [Python]numpy数据分析练习[21~30]
- 2018.7.3DAY1 李俊毅