国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Android中Socket通信的實現方法概述

2019-11-26 15:27:46
字體:
來源:轉載
供稿:網友

本文實例簡述了Android中Socket通信的實現方法,具體內容如下:

一、socket通信概述

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

應用層通過傳輸層進行數據通信時,TCP會遇到同時為多個應用程序進程提供并發服務的問題。多個TCP連接或多個應用程序進程可能需要通過同一個TCP協議端口傳輸數據。為了區別不同的應用程序進程和連接,許多計算機操作系統為應用程序與TCP/IP協議交互提供了套接字(Socket)接口。應用層可以和傳輸層通過Socket接口,區分來自不同應用程序進程或網絡連接的通信,實現數據傳輸的并發服務。

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

二、使用Socket步驟(client):

1、建立Socket(Tcp)連接

在Java中建立Socket連接是相當容易的事情,使用類庫提供的Socket類就可以實現。

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

2、發送數據

PrintStreamout=newPrintStream(socket.getOutputStream()); //發送數據,PrintStream最方便

3、接收返回信息

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

4、關閉Socket

Socket.close();

三、補充:

Socketsever端(非多線程實現)ServerSocketserver=null; //定義ServerSocket類Socketclient=null; //表示客戶端PrintStreamout=null; //打印流輸出最方便server=newServerSocket(8888); //服務器在8888端口上監聽System.out.println("服務器運行,等待客戶端連接。");client=server.accept(); //得到連接,程序進入到阻塞狀態Stringstr="helloworld"; //表示要輸出的信息out=newPrintStream(client.getOutputStream());out.println(str); //向客戶端輸出信息client.close();server.close();
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 林州市| 太湖县| 黑龙江省| 瓦房店市| 邵东县| 泰和县| 青冈县| 北流市| 淄博市| 亳州市| 安龙县| 肥东县| 弥勒县| 黔南| 内乡县| 京山县| 德格县| 西吉县| 洛扎县| 海原县| 临沭县| 高邑县| 开原市| 长垣县| 江西省| 临夏市| 孟州市| 株洲市| 嘉义市| 松阳县| 蚌埠市| 滦平县| 乾安县| 新野县| 三河市| 金塔县| 枣庄市| 紫金县| 沁源县| 重庆市| 玉环县|