有段時間沒有更博了,剛好最近在做Socket通信的項目,原理大致內(nèi)容:【二維碼-(加logo)】-->提供主機地址和端口號信息(直接使用【ThoughtWorks.QRCode.dll】比較簡單就不贅述了,核心方法直接貼出來)。然后使用手機APP掃描進行連接服務(wù)器,然后通過TCP/IP協(xié)議進行握手傳輸,接收到的圖片按照一定的規(guī)則進行排列。實時使用心跳包進行檢測,服務(wù)器進行實時響應(yīng)。
一、二維碼+logo核心方法:
引用的命名空間是:using ThoughtWorks.QRCode.Codec;隨便用一個控件(比如:Image就可以show出來?。?/span>
二維碼+logo
二、重點分析心跳包與握手協(xié)議:
本次采用的是Socket進行異步傳輸,首先要定義服務(wù)器地址和端口號(區(qū)分網(wǎng)路上其他主機的唯一標(biāo)識);開始之前先申明:本文采用的機制是一個客戶端只使用一個Socket,服務(wù)器通過端口進行監(jiān)聽,并發(fā)響應(yīng)客戶端。