asp.net中如何用Protocol Buffers接受socket的返回值啊?

postgrest 2011-11-23 01:03:00
我新建一个cs结构的server,一个client,现在client给server发动消息,server可以接受到。经理说这样接受不安全,需要加密。但是又要追求速度,所以决定用Protocol Buffers。但是对Protocol Buffers
不太熟悉,怎么样用Protocol Buffers啊
求一个demo
...全文
164 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
弦弦 2011-11-23
  • 打赏
  • 举报
回复
大概写了下。可能有些地方还不对。
弦弦 2011-11-23
  • 打赏
  • 举报
回复
不知道你的那几个proto模板文件和对应的cs文件应该生成了没?没有的话上面的那些例子都有,参考下。



//构造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());
}

shliangjia 2011-11-23
  • 打赏
  • 举报
回复
还是不太懂
内容概要:本文出自罗兰贝格关于工业4.0现状的报告,系统分析了制造业在数字化转型过程的实际进展与挑战。报告指出,尽管“工业4.0”概念提出已逾十年,但多数企业仍未实现预期的智能化、自组织生产目标,主要受限于技术复杂性、组织孤岛、投资回报周期长及人才短缺等问题。通过对领先制造企业的研究,报告提炼出三大成功要素:一是制定基于现实的工业4.0愿景与全面战略,明确用例优先级;二是建立“心辐射式”组织架构,设立专职数字化制造部门,推动跨职能协作与规模化落地;三是构建统一的IT/OT目标架构,强化数据生态与系统互操作性。报告特别强调,高价值用例如预测性维护、实时参数优化、视觉检测等已在汽车与半导体行业显现显著成效,企业应聚焦可量化回报的场景,结合资源现实,分阶段推进转型。; 适合人群:制造业企业管理者、数字化转型负责人、工业互联网从业者及政策制定者; 使用场景及目标:①帮助企业评估自身工业4.0成熟度并制定务实发展战略;②为制造企业设计组织架构与IT/OT技术路线图提供参考;③指导资源优先配置于高价值数字化用例,提升投资回报率; 阅读建议:建议结合企业实际生产场景阅读,重点关注“心辐射式”运营模式与六大高价值用例的适用性分析,同时参考报告的汽车行业案例,因地制宜地规划数字化路径。
内容概要:本文围绕基于蚁狮优化算法(ALO)在复杂三维动态环境下求解多无人机动态避障路径规划问题展开研究,并提供了完整的Matlab代码实现。该研究旨在解决多无人机系统在存在障碍物和动态变化环境的高效、安全路径规划挑战,通过引入ALO算法优化飞行轨迹,有效规避障碍并实现路径最优。研究不仅关注算法层面的实现,还涵盖了目标函数设计、约束条件处理、环境建模等关键技术环节,确保路径规划结果兼具可行性与鲁棒性。此外,文档附带丰富的相关科研资源,涵盖路径规划、智能优化算法、机器学习、电力系统等多个领域,为后续拓展研究提供坚实支撑。; 适合人群:具备一定编程基础,熟悉Matlab工具,从事无人机路径规划、智能优化算法或智能系统研究的科研人员及研究生。; 使用场景及目标:①研究复杂三维动态环境下多无人机的协同避障路径规划问题;②掌握蚁狮优化算法(ALO)在路径规划的应用与实现机制;③为智能交通、无人系统控制、自动化调度等相关课题提供算法参考与代码支持; 阅读建议:建议结合Matlab代码深入理解ALO算法的具体实现流程,重点关注目标函数构建、动态障碍建模与避障策略设计等关键模块,同时可参照文提及的其他智能优化算法(如PSO、GWO等)进行对比实验,进一步提升算法性能分析与工程应用能力。

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧