【深圳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通信相关推荐

  1. Android客户端与PC服务器实现Socket通信

    Android终端持续扫描AP信息并发送给服务器端的实现.首先基于TCP协议在Android终端和PC两端之间形成网络虚拟链路.使用ServerSocket创建TCP服务器端,然后在Android客户 ...

  2. unity android服务器端,[转载收藏]unity3d Android客户端与PC服务器实现Socket通信(wifi)...

    本文介绍Android终端持续扫描AP信息并发送给服务器端的实现.首先基于TCP协议在Android终端和PC两端之间形成网络虚拟链路.使用ServerSocket创建TCP服务器端,然后在Andro ...

  3. unity3d Android客户端与PC服务器实现Socket通信(wifi)

    本文介绍Android终端持续扫描AP信息并发送给服务器端的实现.首先基于TCP协议在Android终端和PC两端之间形成网络虚拟链路.使用ServerSocket创建TCP服务器端,然后在Andro ...

  4. Android客户端与PC服务器实现Socket通信(wifi)

    转载自:http://www.cnblogs.com/dwayne/archive/2012/05/22/Android_pc_wifi_socket.html 本文介绍Android终端持续扫描AP ...

  5. Android客户端与PC服务器通过socket进行交互实例

    一直以来对Android socket通信都很模糊,今天终于研究了一个网上的例子,自己又修改了下,算是对Android socket通信有点了解了. 下面是具体的代码,说明都在注释中了.需要注意的是, ...

  6. Android客户端 和 pc服务器 建立socket连接并发送数据

    服务器使用java代码 1.服务端需要创建一个ServerSocket(port) 2.port(端口) 地址范围在0~65535请使用1024以上的端口,尽量偏大使用,否则可能和你主机上的其他应用程 ...

  7. c pc 和android通讯,Android 客户端与PC服务端socket通信接收与发送图片(终结者)

    前言 这个解决方案是我和队友在<物联网>比赛的集训中得到的.在socket中Android客户端接收图片是相当的棘手(反正我当时就是这样觉得),接收文字还算简单.在刚开始接触socket接 ...

  8. android手机客户端与pc机进行socket通信

    这两天做了一个手机和电脑通信利用socket进行网络通信的小程序,上图先: 在写程序的过程中发现了很多问题... 一.电脑和手机的IP必须在同一个网段,也就是IP的前三段必须是一样的. 刚开始电脑和手 ...

  9. Android客户端,PC服务器,Socket连接所遇到的问题

    这两天在编写 Socket客户端,服务器Demo时的总结: 1.客户端与服务器的形式:Android手机客户端,PC搭建Socket服务器,采用的是Apache-mina开源框架(异步连接框架). 2 ...

最新文章

  1. 数据结构-堆实现优先队列(java)
  2. 移动搜索引擎-网页信息预处理
  3. Web前端开发笔记——第二章 HTML语言 第一节 标签、元素、属性
  4. 依赖注入和控制反转的理解(转载)
  5. Python之list添加新元素
  6. [WC2007] 剪刀石头布
  7. C++矩阵加速经典题目:Warcraft III 守望者的烦恼 [vijos 1067]
  8. oracle创建只读视图语句,使用语句创建视图(6)——设置视图约束(check option)...
  9. SQL教程——连接查询之SQL99标准
  10. 学习笔记:修改网吧计费系统
  11. tkmybatis 子查询_【10/21】南池袋送餐桌和椅子 收纳盒子 洗衣机 | 下落合站送洗衣机...
  12. OCI跨租户(Tenancy)Object Storage文件复制
  13. 建筑师又在用人工智能做什么?(2019年第三期)
  14. 墙面有几种装修方法_外墙有几种装修方法
  15. 安徽工业大学计算机组成原理,安徽工业大学工商学院 计算机组成原理试卷12至13学年A卷...
  16. 你有用过 Github 的 Gist 吗?
  17. 亚马逊FBA基本介绍
  18. 抽象类之定义一个Point类,最后重新定义Rectangle类,使其同时继承Shape和Point类(Point视作Rectangle的左上角),并在Rectangle中添加一些新的成员。
  19. [Python]numpy数据分析练习[21~30]
  20. 2018.7.3DAY1 李俊毅

热门文章

  1. 平安好房想灭房产中介靠不靠谱?
  2. “读心术”或将代替传统密码:EEG识别脑电波,以此来鉴别身份
  3. Vue点击选中(多选)选中右上角有三角形
  4. 股票庄家套路(转发)
  5. 人工智能课程走入高中课堂
  6. CANoe.DiVa操纵指南——CANoe.DiVa配合vTestStudio进行高覆盖的测试
  7. Electron桌面应用
  8. Google Chrome浏览器JS调试工具
  9. 前端|利用canvas画布制作地球轨道
  10. Intellij IDEA File Cache Conflict