C Socket 入門4 UPD 傳送結構體

2022-08-31 21:24:13 字數 2199 閱讀 7529

今天我們來學 socket  傳送結構體

1. 先看要傳送的結構體

**using

system;

using

system.collections.generic;

using

system.text;

using

system.runtime.interopservices;

namespace

lin.p2p.mo

}2. 請看服務端

**using

system;

using

system.collections.generic;

using

system.text;

using

system.net.sockets;

using

system.net;

using

lin.p2p;

using

lin.p2p.mo;

namespace

class

program

", dns.gethostname());

console.writeline(

"waiting for a client...");

//4.得客戶機ip

ipendpoint sender 

=new

ipendpoint(ipaddress.any, 0);

endpoint remote 

=(endpoint)sender;

//5.接收客戶機資料

byte

buffer 

=new

byte

[1024

];socket.receivefrom(buffer, 

refremote);

cp2pmessage msg 

=new

cp2pmessage();

msg 

=(cp2pmessage)tool.bytestostruct(buffer, msg.gettype());

console.writeline(

"接收的值為:

", msg.value);

console.readkey();}}

}2.其中重要的一段就是把  結構體轉為 byte陣列

**using

system;

using

system.collections.generic;

using

system.io;

using

system.runtime.interopservices;

namespace

lin.p2p.mo

public

static

object

bytestostruct(

byte

bytes, type type)}}

3. 最後看客戶端

**//

1.建立套節字

m_s 

=new

socket(addressfamily.internetwork, sockettype.dgram, protocoltype.udp);

//2.填寫伺服器ip

ipaddress ip 

=ipaddress.parse(

"127.0.0.1");

ipendpoint ipe 

=new

ipendpoint(ip, 

4321

);//

向伺服器傳送本使用者資訊

cp2pmessage msg 

=new

cp2pmessage();

msg.nmessagetypes =(

sbyte

)cmd.userlogin;

msg.value =10

;var buffer 

=fun.structtobytes(msg);

m_s.sendto(buffer, buffer.length, socketflags.none, ipe);

console.readkey();

4. 哈哈,當然, 效果來也~~

C Socket 入門4 UPD 傳送結構體

今天我們來學 socket 傳送結構體 1.先看要傳送的結構體 using system using system.collections.generic using system.text using system.runtime.interopservices namespace lin.p2p...

4 Python入門 程式控制 選擇結構。

程式控制的三大流程1 順序結構 從左到右,從上而下執行的 在python,乙個語句的結束,以換行符作為標誌的 print hello print world 順序執行 2 選擇結構 單分支 只考慮當什麼的時候,只有乙個條件 if 條件 必須分行 tab一下 不然是同等級別 print 當條件成立,執...

python從入門到入土4 迴圈結構

for 迴圈變數 in 遍歷結構 語句塊 計數遍歷 first.py for i in range 5 range n 表示生成0 n 1的序列,表示i從0遍歷到n 1 print i 0 1 2 3 4字串遍歷 for c in s s是字串,遍歷字串的每個字元賦值到c 語句塊 列表遍歷 for ...