recvfrom只能接收char的資料那其他型別的怎麼辦

2022-11-22 02:30:15 字數 524 閱讀 6471

1樓:匿名使用者

recvfrom接收的是緩衝區,記憶體連續的空間,只不過recvfrom用的char做的造型,以位元組為單位接受而已。注意傳送其他資料型別是,如果你可以確保位元組序不會出現問題之後再傳送,否則需要轉換位元組序,網路資料流中最著名的一個問題即是大端序和小端序的問題。

2樓:

計算機都是以二進位制儲存資料的,無論什麼資料型別你都當成是2進位制的不就好了

例如一個char有sizeof(char)個位元組,一個int有sizeof(int)個位元組,假設前者是1位元組,後者是4位元組,我們只要用四個前者表示一個後者不就行了

具體怎麼轉換可以想嘛,資料型別皆同理,其實還有更方便的轉換方法,就是直接用指標強制來,例如

typdef struct data;

char * buffer = malloc(sizeof(data));

data d;

舉個栗子而已

普通銀行卡可以接收外幣匯款嗎,儲蓄卡能接收美元匯款嗎

1.普通銀行卡可以接收外幣匯款。2.現在的銀行卡都是可以接收外幣的,不需要開通外匯賬戶。3.在接收外幣匯款前需要把開戶行的英文地址和swift碼準確的告訴對方。4.一般到賬時間為2 3天 節假日順延 招商銀行儲蓄卡可以接收或支取外幣,請在7 00 18 00,撥打95555選擇 2 人工服務 1 個...

為什麼植物能接收太空發來的訊號

自人類探索宇宙以來,就對宇宙有著許多疑惑,例如 宇宙有多大?黑洞又是什麼?真的會有平行宇宙嗎?等等這些問題。但其中最令研究人員感興趣的,還要數宇宙中的神祕訊號,因而,這有可能意味著在宇宙中某一星球中會存在著地外生命。關於地外生命這一話題,一直是科學家長久以來鑽研的問題之一,同時,這也關乎這人類將來移...

如何讓360隨身wifi2能接收wifi訊號

開始 控制面板 windows防火牆 開啟或關閉windows防火牆。第一步,首先確保正常安裝了官網的驅動,能正常發出wifi訊號 第二步,正常使用時,插入360隨身wifi後,圖示會出現在右下角,移動滑鼠到圖示上,單擊右鍵,選擇 切換為無線網絡卡模式 即可。可以當做網絡卡用的,就是需要驅動支援 我...