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