今天我們來學 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 ...