62,269
社区成员
发帖
与我相关
我的任务
分享
//构造MyData
MyData.Builder myDataBuilder = MyData.CreateBuilder();
myDataBuilder.Resume = "我的个人简介";
MyData myData = myDataBuilder.Build();
//构造MyRequest
MyRequest.Builder myRequestBuilder = MyRequest.CreateBuilder();
myRequestBuilder.Version = 1;
myRequestBuilder.Name = "构造";
myRequestBuilder.Website = "www.monkey.com";
myRequestBuilder.Data = myData.ToByteString();//这里不能用别的方式转,只能用自带的
MyRequest myRequest = myRequestBuilder.Build();
byte[] byteRequest = myRequest.ToByteArray();//这里不能用别的方式转,只能用自带的
sokClient.Send(byteRequest);//发送消息
int length = 0;
string strMsg=null;
try
{
int len = sokMsg.Available;
byte[] msgArr = new byte[len];//这个地方要特别注意,一定要定义和发送字节长度完全一直的byte,不然会报错。
length = sokMsg.Receive(msgArr);
MyRequest request = MyRequest.ParseFrom(msgArr);//只能用自带的解析方式解析
strMsg+=string.Format("接受到的数据有:{0},{1},{2}",request.Version,request.Name,request.Website);
dgShowMsg(strMsg.ToString());//显示文字的委托
}
catch (Exception ex)
{
throw new Exception(ex.ToString());
}