服务器端怎么写

1. socket通信服务器端怎么写

Android客户端与PC服务器实现Socket通信(wifi)本文介绍Android终端持续扫描AP信息并发送给服务器端的实现。

首先基于TCP协议在Android终端和PC两端之间形成网络虚拟链路。使用ServerSocket创建TCP服务器端,然后在Android客户端使用Socket的构造器来连接服务器。

其中Android终端通过WIFI连接和PC处于同一局域网。1. PC服务器启用ServerSocket两个通信实体在建立虚拟链路之前,需要有一方先准备好,主动接受来自其他通信实体的连接请求。

使用ServerSocket对象监听来自客户端的Socket连接//创建ServerSocket对象//by wayne from /dwayne/ServerSocket ss = new ServerSocket(30000);//监听来自客户端的请求while(true){Socket s = ss.accept();…}如果没有连接,则将一直处于等待状态。当接收到连接请求后,获取消息到输入流,并保存到文件。

//接收客户端消息//by wayne from /dwayne/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();}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信息//by wayne from /dwaynenew Thread(){@Overridepublic void run() {// TODO Auto-generated method stubtimer.schedule(task, 2000,10000); //在2秒后每10秒执行一次定时器中的方法}}.start();接下来扫描AP信息并发送给服务器端,然后将结果保存。

WifiManager wifiManager=(WifiManager) getSystemService(WIFI_SERVICE);wifiManager.startScan();mWifiList = wifiManager.getScanResults();由WifiManager说明可知,它可以用于处理已配置的网络,当前连接的网络及AP信息的扫描等情况。This class provides the primary API for managing all aspects of Wi-Fi connectivity. Get an instance of this class by calling Context.getSystemService(Context.WIFI_SERVICE). It deals with several categories of items:The list of configured networks. The list can be viewed and updated, and attributes of individual entries can be modified.The currently active Wi-Fi network, if any. Connectivity can be established or torn down, and dynamic information about the state of the network can be queried.Results of access point scans, containing enough information to make decisions about what access point to connect to.It defines the names of various Intent actions that are broadcast upon any sort of change in Wi-Fi state.向服务器发送消息: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: 2。

转载请注明出处育才学习网 » 服务器端怎么写

知识

怎么写对团的认识

阅读(169)

本文主要为您介绍怎么写对团的认识,内容包括入团申请书,怎样写对团的认识,对团的认识该怎么写啊,怎样写“对团的认识”。敬爱的团支部: 团支部组织是一个先进的集体,能成为团支部的人都是有文化、有道德、有理想的新青年。中国共产主义青年团

知识

处罚申请书怎么写

阅读(170)

本文主要为您介绍处罚申请书怎么写,内容包括免除处罚的申请书怎么写,请求减轻处罚申请书,减轻处罚申请书如何写呢。申请书最核心的是表述愿望、提出请求(不要太长,说清楚自己请求就好,太长反而适得其反)申请书的写作格式一般来讲都是固定的,它的

知识

中笔顺怎么写的

阅读(163)

本文主要为您介绍中笔顺怎么写的,内容包括中的笔顺怎么写,声母韵母的笔顺分别怎么写我要的是全部,对的有分加,木字笔顺的写法,第一笔怎么写第一笔横是在田字格哪个位置,斜。中的笔顺是:竖、横折、横、竖。笔顺写法如下图百所示:

知识

邮箱的地址格式怎么写

阅读(170)

本文主要为您介绍邮箱的地址格式怎么写,内容包括正确的邮箱地址怎么写,邮箱的正确地址格式怎么写啊,邮箱地址的格式怎么写。楼主:你好,很高兴为你解答。QQ邮箱的地址基本且最常用的可以写为:你的QQ号码+ @ + qq.com。其中“你的QQ号码”即为“

知识

袋鼠英语怎么写的

阅读(198)

本文主要为您介绍袋鼠英语怎么写的,内容包括袋鼠的英语怎么写,袋鼠的英文怎么写,袋鼠的英语怎么说。袋鼠的英文:kangarookangaroo 读法 英 [,kæŋgəruː] 美 [,kæŋɡəru] n(名词). 袋鼠短语Boxi

知识

释的拼音怎么写

阅读(150)

本文主要为您介绍释的拼音怎么写,内容包括释的笔顺怎么写,中国游戏中心释为拼音写法,释和宣、萨的拼音怎么写。拼 音 shì 部 首 采 笔 画 12 五 行 金繁 体 释 五 笔 TOCH生词本基本释义 详细释义 1.解说,说明:解~。注~。~

知识

js轮播怎么写

阅读(173)

本文主要为您介绍js轮播怎么写,内容包括新手,求大神给写一段Js轮播效果,加解释更好急急急,javascript如何写一个图片轮播代码,简单的HTML+js图片轮播。直接给你JS代码吧,HTML自己写$(document).ready(function(){ var arr = new Array()

知识

帮妈妈做家务怎么写

阅读(173)

本文主要为您介绍帮妈妈做家务怎么写,内容包括日记:帮妈妈做家务怎么写,我帮妈妈做家务300字,帮妈妈做家务看图写作文怎么写。帮妈妈做家务今天妈妈一直忙着干活,我决定要帮帮妈妈,帮她分担。我围上围裙,来帮妈妈洗衣服,卷起袖子,把洗衣粉放进盆

知识

丛字的繁体字怎么写

阅读(1128)

本文主要为您介绍丛字的繁体字怎么写,内容包括“丛”的繁体字怎么写,丛字繁体字怎么写,丛字繁体字怎么写。

知识

思乡的乡怎么写

阅读(223)

本文主要为您介绍思乡的乡怎么写,内容包括思乡作文怎么写,怎么写思乡的作文啊,怎么写思乡之情。中秋月圆夜 千里寄相思 夜风习习,皓月当空,中秋八月,月圆情浓。 遥望一轮明月,多像你美丽皎洁的脸,又一次浮现在我的眼前。走出屋门,来到

知识

月反思怎么写

阅读(171)

本文主要为您介绍月反思怎么写,内容包括《一月反思》怎么写,月考反思怎么写(英语考的不好)急今天就要,写反思开学一个月总结300字左右。一月反思转眼之间,有过去了一个月。(有点土)初三不像初一初二,可以轻松一点。在初三这个没有硝烟的战场上,看

知识

大一怎么写简历

阅读(634)

本文主要为您介绍大一怎么写简历,内容包括大一学生如何写个人简历怎么写,大一学生怎样写简历,大一学生如何写个人简历怎么写。基本情况:姓名、地址、邮政编码、电话号码,这些一定要填写正确、清楚,以备准确无误地联络,有照片更好。2、求职目标:

知识

牧童的诗怎么写

阅读(174)

本文主要为您介绍牧童的诗怎么写,内容包括《牧童》这首诗怎么写,《牧童》这首诗怎么写,吕岩写的《牧童》全诗的意思不超过200字。注释:绿草如茵,铺满广阔的草原,放眼一望无垠.笛声逗弄晚风悠扬悦耳、时断时续地从远处传来.牧童回来吃饱了饭,已

知识

迁字的繁体字怎么写

阅读(270)

本文主要为您介绍迁字的繁体字怎么写,内容包括迁字的繁体字怎么写,迁的繁体字怎么写,迁字的繁体字怎么写。

知识

怎么写服务器端

阅读(194)

本文主要为您介绍怎么写服务器端,内容包括求教FTP服务器端怎么写,怎么写一个QQ的服务器端,一个APP服务端,该怎么写。Android客户端与PC服务器实现Socket通信(wifi)本文介绍Android终端持续扫描AP信息并发送给服务器端的实现。首先基

知识

怎样关闭服务器端口

阅读(220)

关闭服务器端口的具体方法如下:1.在本地连接的属性中,选择Intelnet协议,然后选“属性”。2.进入网络属性后,点击底部“高级”设置。3.进入高级属性后,切换到“选项”选项卡,选择ICP或IP,然后进入属性。4.填写所需要关闭的端口。5点击确定后,重新

[/e:loop]