socket传输对象可以是用序列化和反序列化,
clinet:
把对象变用
BinaryFormatter对象的
Serialize()序列化为
MemoryStream 类的stream
然后用stream.ToArray()变为byte[],
然后通过socket传过去
server:
接收byte[],
然后用BinaryWriter类,写入stream
然后
为了避免
//在分析完成之前就遇到流结尾
stream.Position = 0;
//需要把流指针放到0位,
然后用
BinaryFormatter对象的
Deserialize()反序列化,
然后强制转化成原来的对象类型
note: client 和server所传输的对象的类, 需要放在一个公共的dll里面,
code:
//server
static
void
Main
(
string
[]
args
)
{
int
port
= 8080;