怎么写服务器端

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。

怎么写服务器端

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

知识

声母表是怎么写的

阅读(471)

本文主要为您介绍声母表是怎么写的,内容包括声母怎么写,汉语拼音26个声母书写格式是怎样的,汉语拼音26个声母格式。声母共有21个.它们是b、p、m、f、d、t、n、l、g、k、h、j、q、x、zh、ch、sh、r、z、c、s.韵母24个.单韵母是a、

知识

英语的香肠怎么写

阅读(237)

本文主要为您介绍英语的香肠怎么写,内容包括香肠用英语怎么写,香肠英语单词怎么写,香肠的英文怎么写。sausage 读音:英 [sɒsɪdʒ] 美 [sɔːsɪdʒ] n. 香肠;腊肠She loves sausage and mash

知识

杭拼音怎么写

阅读(396)

本文主要为您介绍杭拼音怎么写,内容包括张家杭的拼音怎么写,杭州的杭拼音怎么打,杭学,这两字的拼音怎样写的。杭

知识

主题教案怎么写

阅读(258)

本文主要为您介绍主题教案怎么写,内容包括如何写好一篇主题活动教案,幼儿园主题教案,主题班会的教案怎么写。设计意图,也可以是教材分析2、活动目标3、活动准备4、活动过程 如有必要,还可以加上第五点:活动延伸。在教育教学活动中,活动目标的制

知识

热字的怎么写

阅读(196)

本文主要为您介绍热字的怎么写,内容包括热字的笔顺怎么写,热字的行书怎样写,热字的笔画顺序怎么写。

知识

单位失业怎么写

阅读(236)

本文主要为您介绍单位失业怎么写,内容包括单位怎样写失业通知,单位开失业证明怎么写,领取失业金单位要写失业证明请问怎么写。发放对象 非农业户口,在劳动年龄内,有劳动能力、无业而要求就业,并在当地就业服务机构进行求职登记的人员。包括城

知识

龙甲骨怎么写

阅读(153)

本文主要为您介绍龙甲骨怎么写,内容包括小篆“龙”怎么写,龙字有几种写法,龙字甲骨文怎么写。小篆中,“龙”字左旁是龙口与头角讹变,右旁原为龙身翻转上腾的样子,并定型化。如下图所示。

知识

记录总结怎么写

阅读(220)

本文主要为您介绍记录总结怎么写,内容包括会议记录的总结怎么写,会议记录的总结怎么写,暑假记录手册一日小结怎么写,该写些什么。最低0.27元开通文库会员,查看完整内容> 原发布者:饭没了佳 会议记录内容怎么写你知道什么是会议记录吗?你知道如

知识

骨字的繁体怎么写

阅读(362)

本文主要为您介绍骨字的繁体怎么写,内容包括“骨”字的繁体字怎么写,骨的繁体字怎么写真笔字网,骨的繁体字怎么写。骨繁体字写法:依然是:骨汉字:骨骨字五行属性:木骨字拼音:gǔ,gū骨字部首:骨骨字有几笔:简体:9笔繁体笔划:9笔姓名笔划:10笔五笔

知识

积极的的英语怎么写

阅读(172)

本文主要为您介绍积极的的英语怎么写,内容包括积极的用英语怎么写,积极的用英语怎么写,积极的英语单词怎么写呢。主宰就是你自己 Consider… YOU. In all time before now and in all time to com

知识

雨的日语怎么写

阅读(213)

本文主要为您介绍雨的日语怎么写,内容包括雨的日文要怎么说怎么写,“雨”用日语怎么写,日语雨怎么说啊。曹:参考链接里曹禺的发音是(そうぐう)所以曹的发音是そう<a href="http://dictionary.goo.ne.jp/sea

知识

古代于字怎么写

阅读(197)

本文主要为您介绍古代于字怎么写,内容包括古代的于字怎么写,古代一字怎么写,古代的李字怎么写。一,甲骨文

知识

书稿怎么写

阅读(296)

本文主要为您介绍书稿怎么写,内容包括说书稿怎么写最好是《天蓝色的彼岸》或《钢铁是怎样炼成的》,,骆驼祥子的聊书稿怎么写急急急,自己写稿怎么出书。《天蓝色的彼岸》书名: 天蓝色的彼岸(关于生命和死亡最深刻的寓言,周国平、安妮宝贝等推荐

知识

老板的职务怎么写

阅读(430)

本文主要为您介绍老板的职务怎么写,内容包括一百多人小公司,老板职务总经理,那部门写什么,工作单位,任何职务怎么填,我爸自己当老板职务或职称怎么写。一般都是填写销售员。1. 销售员即推销员是推销商品或服务的职业人士,第一线前线职员,有如

知识

怎样关闭服务器端口

阅读(217)

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

[/e:loop]