国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Android - Android基于TCP和URL協(xié)議的網(wǎng)絡編程示例【附demo源碼下載】

Android基于TCP和URL協(xié)議的網(wǎng)絡編程示例【附demo源碼下載】

2021-01-07 00:55飄走的我 Android

這篇文章主要介紹了Android基于TCP和URL協(xié)議的網(wǎng)絡編程,結合實例形式分析了Android網(wǎng)絡編程的通信原理、實現(xiàn)步驟與相關操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下

本文實例講述了Android基于TCPURL協(xié)議的網(wǎng)絡編程。分享給大家供大家參考,具體如下:

手機本身是作為手機終端使用的,因此它的計算能力,存儲能力都是有限的。它的主要優(yōu)勢是攜帶方便,可以隨時打開,而且手機通常總是處于聯(lián)網(wǎng)狀態(tài)。因此網(wǎng)絡支持對于手機應用非常重要。

Android完全支持JDK本身的TCP,UDP網(wǎng)絡通信API,也可以使用ServerSocket,Socket來建立基于TCP/IP協(xié)議的網(wǎng)絡通信,也可以使用DatagramSocket,Datagrampacket來建立基于UDP協(xié)議的網(wǎng)絡通信。Android也支持JDK提供的URL,URLConnection等網(wǎng)絡通信API。Android還內置了HttpClient,和HttpUrlConnection這樣可以非常方便地發(fā)送HTTP請求,并獲取Http響應。

——基于TCP協(xié)議的編程

使用Socket,ServerSocket編程:

使用多線程,handler機制完成網(wǎng)絡編程.

注意:由于手機無線上網(wǎng)的IP地址通常都是由移動運營公司動態(tài)分配的,一般不會有自己固定的IP地址,因此很少在手機上運行服務器端,服務器端通常運行在有固定IP的服務器上。

——訪問網(wǎng)絡資源必須放在子線程中
——需要添加訪問網(wǎng)絡的權限
——IP地址,不能寫成127.0.0.1.
——使用Handler機制解析返回的數(shù)據(jù)
——注意解決亂碼問題

——使用URL進行網(wǎng)絡編程

——使用URL訪問網(wǎng)絡資源

URL對象代表統(tǒng)一資源定位符。它是指向互聯(lián)網(wǎng)中的資源。該資源可以使簡單的文件或目錄。也可以是對更復雜的對象的引用。

URL的格式:protocol://host:port/resourceName

可以使用構造器創(chuàng)建URL對象,一旦獲得URL對象,可以調用如下的方法訪問該URL對應的資源:

String getFile():獲取URL的資源名
String getHost():獲取URL的主機名
String getPath():獲取URL的路徑部分
int getPort():獲取URL的端口號
String getProtocol():獲取URL的協(xié)議名稱
String getQuery():獲取URL的查詢字符串部分
InputStream url.openStream():打開URL的連接,返回一個讀取該資源的InputStream。

代碼編寫:

1.服務器的編寫:

使用Socket和ServerSocket:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class serverTest {
 public static void main(String[] args) {
  try {
    ServerSocket serverSocket=new ServerSocket(7777);
    System.out.println("服務器已經(jīng)在7777端口上啟動了");
    while (true) {
      //有阻塞的功能,拿不到socket下面的方法也不會執(zhí)行
      Socket socket=serverSocket.accept();
      System.out.println("有客戶端發(fā)出請求了");
      new ServerThread(socket).start();
    }
  } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
  }
 }
}

ServerThread繼承Thread:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class ServerThread extends Thread{
  private Socket socket;
  OutputStream outputStream;
  public ServerThread(Socket socket) {
    this.socket=socket;
  }
  @Override
  public void run() {
    // TODO Auto-generated method stub
    try {
      outputStream=socket.getOutputStream();
      outputStream.write(("服務器端的時間"+new Date()).getBytes("UTF-8"));
      outputStream.flush();
      outputStream.close();
    } catch (Exception e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
    super.run();
  }
}

2.客戶端的編寫:

關鍵代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public void click(View view){
  new Thread(){
    public void run() {
      try {
        //客戶端從服務端獲取數(shù)據(jù)
        Socket client=new Socket("169.254.244.141", 7777);
        BufferedReader bufferedReader=
            new BufferedReader
            (new InputStreamReader
                (client.getInputStream()));
        String text=bufferedReader.readLine();
        //tv.setText(text);
        //線程復用
        Message msg= Message.obtain();
        msg.what=0x123;
        msg.obj=text;
        handler.sendMessage(msg);
      } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
      }
    };
  }.start();
}

從服務器端得到時間~

效果圖如下:

Android基于TCP和URL協(xié)議的網(wǎng)絡編程示例【附demo源碼下載】

附:完整實例代碼點擊此處本站下載

希望本文所述對大家Android程序設計有所幫助。

原文鏈接:http://blog.csdn.net/qq_33642117/article/details/51872377

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 免费看a| 黄色国产| 亚洲国产视频网 | 欧洲精品视频在线观看 | 欧美成在线观看 | 亚洲午夜精品久久久久久高潮 | 久久黄网站 | 中文字幕一二三区 | 久久久中文字 | 最新国产在线视频 | 免费一级电影 | 日韩高清中文字幕 | www乱| 亚洲专区欧美 | 一级黄色片日本 | 欧美成人精品一区二区 | 亚洲视频中文字幕 | 永久免费av片在线观看全网站 | 在线观看一区 | 亚洲一区中文字幕在线观看 | 成人av观看 | 亚洲成人一区二区三区四区 | 国内精品视频在线观看 | 中文在线一区二区 | 成人免费xxxxx在线视频软件 | 国产精品久久久久久久久久妞妞 | 日韩毛片免费视频一级特黄 | av在线一区二区三区 | 久久视频国产 | 日韩精品视频在线观看免费 | 97热在线观看 | 婷婷综合| 久久性色 | 午夜视频网 | 精品久久久久久久久久久 | 精品视频二区三区 | 一卡二卡久久 | www.中文字幕| 国产中文字幕在线看 | 中文字幕视频一区 | 精品伦精品一区二区三区视频 |