1、ios socked通信可以傳輸資料庫嗎
Socket描述了一個IP、埠對。它簡化了程序員的操作,知道對方的以及PORT就可以給對方發送消息,再由伺服器端來處理發送的這些消息。所以,Socket一定包含了通信的雙發,即客戶端(Client)與服務端(server)。
1)服務端利用Socket監聽埠;
2)客戶端發起連接;
3)服務端返回信息,建立連接,開始通信;
4)客戶端,服務端斷開連接。
1套接字(socket)概念
套接字(socket)是通信的基石,是支持TCP/IP協議的網路通信的基本操作單元。
應用層通過傳輸層進行數據通信時,TCP會遇到同時為多個應用程序進程提供並發服務的問題。多個TCP連接或多個應用程序進程可能需要通過同一個 TCP協議埠傳輸數據。為了區別不同的應用程序進程和連接,許多計算機操作系統為應用程序與TCP/IP協議交互提供了套接字(Socket)介面。應 用層可以和傳輸層通過Socket介面,區分來自不同應用程序進程或網路連接的通信,實現數據傳輸的並發服務。
2 建立socket連接
建立Socket連接至少需要一對套接字,其中一個運行於客戶端,稱為ClientSocket,另一個運行於伺服器端,稱為ServerSocket。
套接字之間的連接過程分為三個步驟:伺服器監聽,客戶端請求,連接確認。
伺服器監聽:伺服器端套接字並不定位具體的客戶端套接字,而是處於等待連接的狀態,實時監控網路狀態,等待客戶端的連接請求。
客戶端請求:指客戶端的套接字提出連接請求,要連接的目標是伺服器端的套接字。為此,客戶端的套接字必須首先描述它要連接的伺服器的套接字,指出伺服器端套接字的地址和埠號,然後就向伺服器端套接字提出連接請求。
連接確認:當伺服器端套接字監聽到或者說接收到客戶端套接字的連接請求時,就響應客戶端套接字的請求,建立一個新的線程,把伺服器端套接字的描述發
給客戶端,一旦客戶端確認了此描述,雙方就正式建立連接。而伺服器端套接字繼續處於監聽狀態,繼續接收其他客戶端套接字的連接請求。
由ITJOB工程師提供
2、ios 怎麼提交通訊錄到伺服器
把本地通訊錄讀取出來,然後格式化成自己的格式後發送到自己的伺服器上去
你可以通過ituns同步或者下載第三方的app進行通訊錄的同步
3、ios開發中與伺服器交互的問題
可以用比較基本NSURLConnection,也可以使用開源庫ASIHttpRequest,記得用post方法,把制定的參數傳過去,並且服務端有對應的方法做處理,你看看返回的對象是否正確,來確定是你出了問題還是伺服器端出了問題。網上搜搜就可以找到了。
4、IOS客戶端與.net伺服器建立socket通信
當然可以。不同程序自己的通信,只要是同一個協議下,都是可以的!看你使用什麼協議,然後按照協議的方式進行數據的包裝和發送!
5、如何實現iOS終端於伺服器之間的數據交互
IOS開發終端和伺服器交互目前都是通過restful api的形式。
IOS終端列出需要的API介面,服務端實現這些接回口,中間通過答http協議通信來交互。
REST 指的是一組架構約束條件和原則。滿足這些約束條件和原則的應用程序或設計就是 RESTful。
Web 應用程序最重要的 REST 原則是,客戶端和伺服器之間的交互在請求之間是無狀態的。從客戶端到伺服器的每個請求都必須包含理解請求所必需的信息。如果伺服器在請求之間的任何時間點重啟,客戶端不會得到通知。此外,無狀態請求可以由任何可用伺服器回答,這十分適合雲計算之類的環境。客戶端可以緩存數據以改進性能。
在伺服器端,應用程序狀態和功能可以分為各種資源。資源是一個有趣的概念實體,它向客戶端公開。資源的例子有:應用程序對象、資料庫記錄、演算法等等。每個資源都使用 URI (Universal Resource Identifier) 得到一個唯一的地址。所有資源都共享統一的介面,以便在客戶端和伺服器之間傳輸
6、ios app 和服務端怎麼交互,實現注冊登錄功能
沒做過iOS上app的登錄注冊,做過WP端的。當時的做法是,用戶注冊時,根據用戶名在輸入框里輸入的密碼轉為md5加密的格式得到結果,加上用戶輸入的用戶名,上傳到伺服器端,伺服器返回結果檢驗是否注冊成功。如果伺服器的結果表示注冊成功,則在本地保存用戶密碼的md5加密結果和用戶名文件,以後自動登錄時使用本地文件和伺服器溝通。
7、android、ios客戶端和伺服器通信一般使用什麼方式,各有什麼優缺點?
1、從網路協議上來看,就http方式和socket方式。
2、http方式開發起來效率想對要高一內點,但是對於推送這種容來說,想對要難做點,因為http是短連接。socket這種方式開發要長,調試略微麻煩,但是做推送想對簡單,可以建立一個長連接。
3、Web Service服務其實也是基於HTTP協議(它基於SOAP協議,而SOAP又是基於HTTP協議)。
最大缺點我覺得是Web Service實在是太厚重了,特別對於移動端來說,WSDL是基於XML,XML已經夠厚重了,WSDL還有一些頭信息,更加厚重。
而且JSON + HTTP的方式,相對來說就非常輕量級了,JSON格式數據本生就是Javascript中的數據或者對象,所以在網路傳輸中具有非常明顯優勢,可以說本來就是網路傳輸用的,毫無違和感嘛:)
還有一個不能算缺點的缺點:目前移動端HTTP網路庫多的要死,Web Service我所知道就是ksoap2,而且非常的難用。。。
8、新手請教,ios與伺服器端交互主要有哪些實現方式
現在主流的方法就是使用json數據與後台進行交互。前台,將數據傳到後台後才將數據傳給前台,前台做解析顯示到頁面兒上。
9、怎樣用socket實現通信?現在我的服務端(server)是C#寫的,客戶端是想用ios系統上的objective-c實現。
1,用c語言的抄bsd socket
2,用NSStream的socket編程
3,用CFSocket,CFSocektConnectToAddress(...)
4,最推薦使用的, AsyncSocket,對cfsocket進行了封裝,相當好用,代碼在github上面就有,找到以後去貼,怎麼貼問度娘