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