Android学习笔记--通过wifi向服务器端发送数据

上传人:飞*** 文档编号:42960439 上传时间:2018-06-04 格式:DOC 页数:6 大小:91.50KB
返回 下载 相关 举报
Android学习笔记--通过wifi向服务器端发送数据_第1页
第1页 / 共6页
Android学习笔记--通过wifi向服务器端发送数据_第2页
第2页 / 共6页
Android学习笔记--通过wifi向服务器端发送数据_第3页
第3页 / 共6页
Android学习笔记--通过wifi向服务器端发送数据_第4页
第4页 / 共6页
Android学习笔记--通过wifi向服务器端发送数据_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《Android学习笔记--通过wifi向服务器端发送数据》由会员分享,可在线阅读,更多相关《Android学习笔记--通过wifi向服务器端发送数据(6页珍藏版)》请在金锄头文库上搜索。

1、http:/ com.zx.android; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.content.Context; imp

2、ort android.widget.Toast; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import .wifi.WifiManager; import .Socket; 3738394041424344454647484950515253545556575859606162636465666768697071727

3、374757677787980import com.zx.android.ClientActivity; public class ClientActivity extends Activity /* Called when the activity is first created. */ private Button startButton = null; private Button stopButton = null; private Button checkButton = null; private WifiManager wifiManager = null; private f

4、inal String DEBUG_TAG= “Activity01“; private TextView mTextView=null; private EditText mEditText=null; private Button mButton=null; Override public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main); mButton = (Button)findViewById(R.id.Button01

5、); mTextView=(TextView)findViewById(R.id.TextView01); mEditText=(EditText)findViewById(R.id.EditText01); startButton = (Button)findViewById(R.id.startWifi); stopButton = (Button)findViewById(R.id.stopWifi); checkButton = (Button)findViewById(R.id.checkWifi); startButton.setOnClickListener(new StartW

6、ifiListener(); stopButton.setOnClickListener(new StopWifiListener(); checkButton.setOnClickListener(new CheckWifiListener(); /登陆 mButton.setOnClickListener(new OnClickListener() 81828384858687888990919293949596979899100101102103104105106107108109110111112113114115public void onClick(View v) Socket s

7、ocket = null; String message = mEditText.getText().toString() + “/r/n“; try /创建 Socket socket = new Socket(“192.168.1.102“,54321); /向服务器端发送消息 PrintWriter out = new PrintWriter( new BufferedWriter( new OutputStreamWriter(socket.getOutputStream(),true); out.println(message); /接收来自服务器端的消息 BufferedReade

8、r br = new BufferedReader(new InputStreamReader(socket.getInputStream(); String msg = br.readLine(); if ( msg != null ) mTextView.setText(msg); else mTextView.setText(“数据错误!“); /关闭流 out.close(); br.close(); /关闭 Socket socket.close(); catch (Exception e) / TODO: handle exception Log.e(DEBUG_TAG, e.to

9、String(); ); class StartWifiListener implements OnClickListener public void onClick(View v) wifiManager = (WifiManager)ClientActivity.this.getSystemService(Context.WIFI_SERVICE); wifiManager.setWifiEnabled(true); System.out.println(“wifi state -“ + wifiManager.getWifiState(); Toast.makeText(ClientAc

10、tivity.this, “当前 Wifi 网卡状态为“ + wifiManager.getWifiState(), Toast.LENGTH_SHORT).show(); class StopWifiListener implements OnClickListener public void onClick(View arg0) wifiManager = (WifiManager)ClientActivity.this.getSystemService(Context.WIFI_SERVICE); wifiManager.setWifiEnabled(false); System.out

11、.println(“wifi state -“ + wifiManager.getWifiState(); Toast.makeText(ClientActivity.this, “当前 Wifi 网卡状态为“ + wifiManager.getWifiState(), Toast.LENGTH_SHORT).show(); class CheckWifiListener implements OnClickListener public void onClick(View v) wifiManager = (WifiManager)ClientActivity.this.getSystemS

12、ervice(Context.WIFI_SERVICE); System.out.println(“wifi state -“ + wifiManager.getWifiState(); Toast.makeText(ClientActivity.this, “当前 Wifi 网卡状态为“ + wifiManager.getWifiState(), Toast.LENGTH_SHORT).show(); 这个是我在手机上运行时截的图,下面三个按钮是操作 wifi 网关的按钮,下面的那个提示框是按下这个按钮出现的,数字为 0 表示正在关闭 wifi,数字 2 表示正在开启 wifi,数字 1 表

13、示wifi 处于关闭状态,数字 3 表示 wifi 处于开启状态。上面的的发送按钮可以发送数据到服务器,实验室的是局域网,没有无线网络,我利用一个无线路由与电脑相连,在利用手机 wifi 搜索到该网络,手机与电脑构成局域网,便可发送数据。至于服务器端,可以采用网络调试助手接收数据,协议选择 TCP 服务器,ip 地址和端口视自己情况定。当然也可以自己写个服务器端程序,再在命令行窗口中显示接收到的数据。服务器端程序:?12345678910111213141516171819202122232425262728293031323334353637package com.zx.android; i

14、mport java.io.BufferedReader; import java.io.BufferedWriter; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import .ServerSocket; import .Socket; public class Server implements Runnable public void run() try /创建 ServerSocket ServerSocket serverSocket

15、 = new ServerSocket(54321); while (true) /接受客户端请求 Socket client = serverSocket.accept(); System.out.println(“accept“); try /接收客户端消息 38394041424344454647484950515253545556575859BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream(); String str = in.readLine(); System.out.println(“read:“ + str); /向服务器发送消息 PrintWriter out = new PrintWriter( new BufferedWriter( new OutputStreamWriter(client.getOutputStream(),true); out.println(“server message“); /关闭流 out.close(); in.clos

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号