
文章插圖
大家都知道Web服務是基于HTTP協(xié)議的,而HTTP協(xié)議又是TCP協(xié)議上的應用層協(xié)議 。因此我們在開發(fā)一個Web服務之前,我們先介紹一下如何使用Go語言開發(fā)一個基于TCP的客戶端與服務端程序(關于TCP協(xié)議的原理可以參考本號之前的文章《從socket到TCP協(xié)議,透徹理解網(wǎng)絡編程》) 。
程序比較簡單,服務端用于等待客戶端的連接,連接建立成功后,如果接到客戶端的數(shù)據(jù),則原封不動的返回相同的數(shù)據(jù) 。客戶端建立與服務端的連接,連接建立成功后向服務端發(fā)送字符串數(shù)據(jù),并等待接收服務端的返回 。
服務端前面已經(jīng)介紹,服務端用于等待客戶端的連接,連接建立成功后,如果接到客戶端的數(shù)據(jù),則原封不動的返回相同的數(shù)據(jù) 。如下是服務端的代碼,監(jiān)聽的端口為8080 。
客戶端客戶端建立與服務端的連接,連接建立成功后向服務端發(fā)送字符串數(shù)據(jù),并等待接收服務端的返回 ??蛻舳耸盏椒斩说臄?shù)據(jù)后會在終端打印出來 。
測試驗證測試驗證也比較簡單,首先需要注意觀察一下服務端的ip地址,然后在服務端啟動服務端的程序 。假設服務端的地址為192.168.142.128,此時在客戶端的中斷輸入如下命令:
./client 192.168.142.128:8080
此時可以看到有Hello World!字符串輸出 。說明整個通信過程是正確的 。如果會用Wireshark或者tcpdump等網(wǎng)絡監(jiān)測工具,可以看一下整個交互過程
以上關于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關的問題,請您及時就醫(yī)或請專業(yè)人士給予相關指導!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:- 天絲麻面料的優(yōu)缺點及洗滌方法 天絲麻面料的優(yōu)缺點和洗滌方法
- 疾病患者瑜伽過程中的注意事項
- 解鎖nginx負載均衡配置及其策略 nginx負載均衡策略有哪些
- 淺析其原因及對應解決措施 socket接收數(shù)據(jù)不完整
- 報考一級注冊消防工程師 消防工程師證報考條件及考試科目
- 2022消防工程師考試時間、報考條件 消防工程師證報考條件及考試科目
- 考消防證國家有補貼嗎 消防工程師證報考條件及考試科目
- 評測斯巴魯?shù)谌秩耸缀皆趺礃蛹八拱汪數(shù)谌秩耸缀降男旭偢惺苋绾?
- 健身Q和A
- 摘轉(zhuǎn) 早衰男人要多做下肢運動及男性必知的健身常識
