投票系統實現(socket套接字)

2021-09-26 20:22:47 字數 341 閱讀 8503

web端

投票伺服器

主伺服器

1.在直播場景的時候,web端發起投票(乙個字典,包括標題,選項,等內容),即把資料儲存在主伺服器資料庫,然後把該資料傳送給投票伺服器(資料大小限制在8k,因為udp網路層給鏈路層傳輸的時候大於8k很容易丟包。而setsockopt函式改變的緩衝區只是在網路層修改)。web後端與投票伺服器建立udp連線;

3.投票伺服器:

資料:通過udp與web端連線獲取資料

遍歷物件,給每個物件傳送封裝的資料,封裝資料為:字元型資料長度(4位元組,比如0340為340個位元組)+ 資料

執行緒占用的是棧空間,全域性變數占用堆空間,一般情況下不會堆疊溢位

Socket實現套接字通訊

套接字工作流程 import socket 1 買手機 phone socket.socket 2 繫結手機卡 phone.bind 127.0.0.1 8080 3 開機 phone.listen 5 4 等 連線 conn,addr phone.accept 5 收發訊息 data conn.r...

套接字 Socket 定義

套接字介面可分為三類 公認埠 註冊埠 動態和 或私有埠 套接字,簡單的說就是通訊的兩方的一種約定,用套接字中的相關函式來完成通訊過程 應用層通過傳輸層進行資料通訊時,tcp和udp會遇到同時為多個應用程式程序提供併發服務的問題。多個tcp連線或多個應用程式程序可能需要通過同乙個 tcp協議埠傳輸資料...

socket 套接字通訊

要通過internet進行通訊,至少需要一對套接字,其中乙個執行在客戶端,稱之為clientsocket,另乙個執行於伺服器端面,稱為serversocket。根據連線啟動的方式以及本地要連線的目標,套接字之間的連線過程可以分為三個步驟 伺服器監聽 客戶端請求 連線確認。伺服器監聽是指服務端套接字並...