最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android中Socket通信的實(shí)現(xiàn)方法概述

 更新時間:2014年08月04日 10:26:04   投稿:shichen2014  
這篇文章主要介紹了Android中Socket通信的實(shí)現(xiàn)方法,很有實(shí)用價值,需要的朋友可以參考下

本文實(shí)例簡述了Android中Socket通信的實(shí)現(xiàn)方法,具體內(nèi)容如下:

一、socket通信概述

通俗的來說套接字(socket)是通信的基石,是支持TCP/IP協(xié)議的網(wǎng)絡(luò)通信的基本操作單元。它是網(wǎng)絡(luò)通信過程中端點(diǎn)的抽象表示,包含進(jìn)行網(wǎng)絡(luò)通信必須的五種信息:連接使用的協(xié)議,本地主機(jī)的IP地址,本地進(jìn)程的協(xié)議端口,遠(yuǎn)地主機(jī)的IP地址,遠(yuǎn)地進(jìn)程的協(xié)議端口。

應(yīng)用層通過傳輸層進(jìn)行數(shù)據(jù)通信時,TCP會遇到同時為多個應(yīng)用程序進(jìn)程提供并發(fā)服務(wù)的問題。多個TCP連接或多個應(yīng)用程序進(jìn)程可能需要通過同一個TCP協(xié)議端口傳輸數(shù)據(jù)。為了區(qū)別不同的應(yīng)用程序進(jìn)程和連接,許多計算機(jī)操作系統(tǒng)為應(yīng)用程序與TCP/IP協(xié)議交互提供了套接字(Socket)接口。應(yīng)用層可以和傳輸層通過Socket接口,區(qū)分來自不同應(yīng)用程序進(jìn)程或網(wǎng)絡(luò)連接的通信,實(shí)現(xiàn)數(shù)據(jù)傳輸?shù)牟l(fā)服務(wù)。

總之一句話,socket是對TCP/IP協(xié)議的封裝。

二、使用Socket步驟(client):

1、建立Socket(Tcp)連接

在Java中建立Socket連接是相當(dāng)容易的事情,使用類庫提供的Socket類就可以實(shí)現(xiàn)。

Socketclient=null; //表示客戶端
client=newSocket("localhost",5000);

2、發(fā)送數(shù)據(jù)

PrintStreamout=newPrintStream(socket.getOutputStream()); //發(fā)送數(shù)據(jù),PrintStream最方便

3、接收返回信息

buf=newBufferedReader(newInputStreamReader(socket.getInputStream()));; //一次性接收完成讀取Socket的輸入流,在其中讀出返回信息

4、關(guān)閉Socket

Socket.close();

三、補(bǔ)充:

Socketsever端(非多線程實(shí)現(xiàn))
ServerSocketserver=null; //定義ServerSocket類
Socketclient=null; //表示客戶端
PrintStreamout=null; //打印流輸出最方便
server=newServerSocket(8888); //服務(wù)器在8888端口上監(jiān)聽
System.out.println("服務(wù)器運(yùn)行,等待客戶端連接。");
client=server.accept(); //得到連接,程序進(jìn)入到阻塞狀態(tài)
Stringstr="helloworld"; //表示要輸出的信息
out=newPrintStream(client.getOutputStream());
out.println(str); //向客戶端輸出信息
client.close();
server.close();

相關(guān)文章

  • Java substring原理及使用方法實(shí)例

    Java substring原理及使用方法實(shí)例

    這篇文章主要介紹了Java substring原理及使用方法實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • Java 3種方法實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換

    Java 3種方法實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換

    這篇文章主要介紹了Java 3種方法實(shí)現(xiàn)進(jìn)制轉(zhuǎn)換,幫助大家利用Java處理數(shù)據(jù),感興趣的朋友可以了解下
    2020-09-09
  • Java使用正則表達(dá)式實(shí)現(xiàn)找出數(shù)字功能示例

    Java使用正則表達(dá)式實(shí)現(xiàn)找出數(shù)字功能示例

    這篇文章主要介紹了Java使用正則表達(dá)式實(shí)現(xiàn)找出數(shù)字功能,結(jié)合實(shí)例形式分析了Java針對數(shù)字的匹配查找及非數(shù)字替換操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-03-03
  • java 結(jié)合jQuery實(shí)現(xiàn)跨域名獲取數(shù)據(jù)的方法

    java 結(jié)合jQuery實(shí)現(xiàn)跨域名獲取數(shù)據(jù)的方法

    下面小編就為大家?guī)硪黄猨ava 結(jié)合jQuery實(shí)現(xiàn)跨域名獲取數(shù)據(jù)的方法。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • PHP Laravel實(shí)現(xiàn)文件下載功能

    PHP Laravel實(shí)現(xiàn)文件下載功能

    本文重點(diǎn)給大家介紹Laravel實(shí)現(xiàn)文件下載功能的實(shí)例代碼,需要的朋友參考下吧
    2017-09-09
  • Java 動態(tài)代理的多種實(shí)現(xiàn)方式

    Java 動態(tài)代理的多種實(shí)現(xiàn)方式

    動態(tài)代理實(shí)際上是JVM在運(yùn)行期動態(tài)創(chuàng)建class字節(jié)碼并加載的過程。本文講述了Java 動態(tài)代理的多種實(shí)現(xiàn)方式,感興趣的朋友可以選擇適合自己的方式
    2021-06-06
  • 深入了解Java方法的重載與重寫

    深入了解Java方法的重載與重寫

    在最初學(xué)習(xí)java的時候,人們都知道,java這種面向?qū)ο蟮恼Z言,一共有三大特征,分別是:封裝、繼承、多態(tài)。多態(tài)的實(shí)現(xiàn)途徑有三種:重寫、重載、接口實(shí)現(xiàn)。本文就來為大家詳細(xì)講講Java方法的重載與重寫
    2022-07-07
  • Java中的Lambda表達(dá)式詳解

    Java中的Lambda表達(dá)式詳解

    這篇文章主要介紹了Java中的Lambda表達(dá)式詳解,Lambda 表達(dá)式是 JDK8 的一個新特性,可以取代大部分的匿名內(nèi)部類,寫出更優(yōu)雅的 Java 代碼,尤其在集合的遍歷和其他集合操作中,可以極大地優(yōu)化代碼結(jié)構(gòu),需要的朋友可以參考下
    2024-01-01
  • idea打包不出現(xiàn)target的原因及解決

    idea打包不出現(xiàn)target的原因及解決

    文章主要介紹了在使用Maven進(jìn)行項(xiàng)目打包時,`packaging` 屬性的重要性和配置方法,默認(rèn)情況下,Maven會將項(xiàng)目打包成jar包,如果項(xiàng)目是父級項(xiàng)目,則`packaging`屬性應(yīng)設(shè)置為`pom`,并通過`modules`標(biāo)簽引入子項(xiàng)目,這樣可以確保項(xiàng)目的模塊化管理和正確的構(gòu)建順序
    2024-11-11
  • 解決mybatis plus 分頁查詢有條數(shù),total和pages都是零的問題

    解決mybatis plus 分頁查詢有條數(shù),total和pages都是零的問題

    這篇文章主要介紹了解決mybatis plus 分頁查詢有條數(shù),total和pages都是零的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11

最新評論

兴安盟| 讷河市| 安福县| 许昌县| 株洲县| 沈丘县| 隆化县| 仁怀市| 泸州市| 和林格尔县| 新晃| 舟山市| 桂东县| 怀安县| 新民市| 潜山县| 塔城市| 开化县| 九龙城区| 中宁县| 新安县| 桦甸市| 阿坝县| 科尔| 合作市| 曲阳县| 巴彦淖尔市| 香港 | 银川市| 阳原县| 隆回县| 西藏| 鄯善县| 钟山县| 巴青县| 克山县| 新营市| 安多县| 即墨市| 永胜县| 乾安县|