程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Android中Socket通訊的完成辦法概述

Android中Socket通訊的完成辦法概述

編輯:關於JAVA

Android中Socket通訊的完成辦法概述。本站提示廣大學習愛好者:(Android中Socket通訊的完成辦法概述)文章只能為提供參考,不一定能成為您想要的結果。以下是Android中Socket通訊的完成辦法概述正文


本文實例簡述了Android中Socket通訊的完成辦法,詳細內容以下:

1、socket通訊概述

淺顯的來講套接字(socket)是通訊的基石,是支撐TCP/IP協定的收集通訊的根本操作單位。它是收集通訊進程中端點的籠統表現,包括停止收集通訊必需的五種信息:銜接應用的協定,當地主機的IP地址,當地過程的協定端口,遠田主機的IP地址,遠地過程的協定端口。

運用層經由過程傳輸層停止數據通訊時,TCP會碰到同時為多個運用法式過程供給並發辦事的成績。多個TCP銜接或多個運用法式過程能夠須要經由過程統一個TCP協定端口授輸數據。為了差別分歧的運用法式過程和銜接,很多盤算機操作體系為運用法式與TCP/IP協定交互供給了套接字(Socket)接口。運用層可以和傳輸層經由過程Socket接口,辨別來自分歧運用法式過程或收集銜接的通訊,完成數據傳輸的並發辦事。

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

2、應用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();

3、彌補:

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();
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved