1. 程式人生 > >Android作為伺服器與PC作為客戶端通過USB通訊

Android作為伺服器與PC作為客戶端通過USB通訊

需求:

前幾天做專案過程中,遇到一個問題,需要Android的APP作為伺服器端,PC端作為客戶端去向伺服器端請求資料。

解決過程。

(1)第一個想到的是通過Socket通訊,Android作為Socket的伺服器端,而PC端作為Socket的客戶端,由於Socket是TCP進行通訊的,是以流的方式進行資料讀取的,而資料的傳送是不知道長度的,除非自己寫好校驗,否則很容易發生讀資料錯誤。

示例程式碼,這個程式碼就只是在APP裡面搭建一個Socket的伺服器端:

(2)後來採用開源的NanoHttpd,在android端作為Http的伺服器,在PC上作為Http的客戶端去向伺服器端請求資料,這樣用起來方便多了。