一、概述 關於Socket編程的基本方法在基礎篇里已經講過,今天把它給完善了。加入了多線程,這樣UI線程就不會被阻塞;實現了客戶端和服務器的雙向通信,只要客戶端發起了連接並成功連接后那么兩者就可以隨意進行通信了。 二、實現 在之前的工程基礎上進行修改就可以 ...
一 概述 網絡通信無論在手機還是其他設備上都應用得非常廣泛,因此掌握網絡編程是非常有必要的,而我覺得socket編程是網絡編程的基礎。在進入正題之前,先介紹幾點網絡知識,一:socket編程有分TCP和UDP兩種,TCP是基於連接的,而UDP是無連接的 二:一個TCP連接包括了輸入和輸出兩條獨立的路徑 三:服務器必須先運行然后客戶端才能與它進行通信。四:客戶端與服務器所使用的編碼方式要相同,否則會 ...
2012-03-03 20:57 9 3941 推薦指數:
一、概述 關於Socket編程的基本方法在基礎篇里已經講過,今天把它給完善了。加入了多線程,這樣UI線程就不會被阻塞;實現了客戶端和服務器的雙向通信,只要客戶端發起了連接並成功連接后那么兩者就可以隨意進行通信了。 二、實現 在之前的工程基礎上進行修改就可以 ...
一、概述 Button,顧名思義就是按鈕的意思,它主要的功能是響應用戶按下按鈕時的動作。 二、應用 新建一個工程,名字為MyButton,在/res/layout/main.xml文件中添加以下內容: 添加后main.xml文件的內容 ...
HTTP通信中Client發送的每次請求都需要Server回送響應,在請求結束后,Client會主動釋放連接。從建立連接到隔壁連接的過程成為一次連接。要保持Client程序的在線狀態,需要不斷地向Server發送請求。通常的做法是,即使不需要獲取任何數據,Client也保持每隔一段固定的時間 ...
socket通信實現util包類實現 public class SocketThread extends Thread { public void run() { while (true) { // log4j Logger log = (Logger) LogManager.getLogger ...
在說socket之前。我們先了解下相關的網絡知識; 端口 在Internet上有很多這樣的主機,這些主機一般運行了多個服務軟件,同時提供幾種服務。每種服務都打開一個Socket,並綁定到一個端口上,不同的端口對應於不同的服務(應用程序)。 例如:http 使用80端口 ftp使用21端口 ...
進一步深入socket 1.網絡通信條件: 1.1網絡訪問中,會首先通過DNS服務器將域名解析成IP地址再進行訪問. 對於本地系統目錄下:C:\WINDOWS\System32\drivers\etc的hosts文件有個映射地址,可以配置。網絡訪問系統會優先查找此配置 ...
一、概述 Notification這個部件的功能是在狀態欄里顯示消息提醒,比如有未讀的短信或者是未接的電話,那么狀態欄里都會有顯示,更或者是從某個應用(比如QQ,酷我音樂等等)里按Home鍵回到桌面,這時狀態欄里也會顯示這個應用的圖標,這就是Notification。 二、要求 ...
做Socket通信之前,我們首先要實現幾個基本的功能 獲取本機IP地址(如果我們要做Socket的服務器,肯定不希望用戶每次填寫本機IP地址,而是自動獲取本機IP地址,這一點我們最好能做的比已有的軟件更合理,更好用),下面的方法簡單實現了獲取本機IP地址,后面一個方法還把IPV6的地址也得到 ...