消息发送的问题

问题描述

winform程序遇到一个问题:有一个需求,要求每个客户端之间可以相互发送和接收消息,这个消息要求带有消息标题和消息内容,并且在接收消息之后,消息标题和内容分别用不同控件显示出来。我想问问各位大神:第一,发送的时候如何实现消息标题和消息内容同时发送;第二,接收的时候如何识别出标题和内容。

解决方案

解决方案二:
进程间通讯的方式很多种:消息、剪切板、文件、管道、共享内存、socket等等只要实现了通讯,那么通讯内容没有什么限制接收到byte[]后如何解析,完全是业务层的事情
解决方案三:
不清楚你具体环境,但是首先你先根据你的实际情况,选择合适的方式实现客户端之间的通信这才是重点吧;然后再考虑消息内容的组织方式呢,简单点的直接json格式也成撒
解决方案四:
其实就是2个字符串而已发送的时候,字符串以结尾,收到之后,判断如果是0,那么后面就是下一个字符串,也就是内容了或者你如果要转byte[]数组发送2个字符串在字符串之前用4个byte写上字符串数组的长度,然后接收到之后,按长度取出来,转回字符串
解决方案五:
可以把接受到的消息进行分解,例如你发送1011时候可以把前两位作为作为标题,后边的作为内容。
解决方案六:
C#里的字符串跟C++里不同即使字符串里出现了,字符串也不会自动截断所以你可以在接收到之后string.Split('')来进行分割
解决方案七:
对所有发送的数据都附加一个标识类型的头对方通过这个标识就可知道数据的用途这就是协议!

时间: 2024-11-01 10:10:56

消息发送的问题的相关文章

如何设计一门编程语言(五) 面向对象和消息发送

面向对象这个抽象的特例总是有说不完的话题,更糟糕的是很多语言都错误地实现了面向对象--class居然可以当一个变量类型什么的这只是让人们写代码写的更糟糕而已.当然这个话题第三篇文章已经说过了,现在来谈谈人们喜欢拿来装逼的另一个话题--消息发送. 按照惯例先来点题外话.说到消息发送,有些人喜欢跳出来说,objective-c的消息做得多优雅啊,代码都可以写成一句话[golang screw:you you:suck]之类的.其实这个还做得不够彻底.在几年前易语言曾经火了一阵,但是为什么大家这么讨厌

模态窗口其实就是在当前窗口调用系统的消息循环,响应用户的操作,将相关的消息发送到对应的窗口(转)

  上周准备在公司内部转岗,面了3个部门windows客户端相关的工作,最终拿到3个Offer,主要涉及C++和Windows两大块内容,C++的题目基本都答上了,Windows一直都是我的弱项,在这里记录一下Windows相关的题目.有些答不上的问题就没列出来,还有些问题忘了,下面的答案有些大部分是我自己的理解,有些是直接从网上copy的,有问题大家可以讨论. 1:GetMessage和PeekMessage的区别? GetMessage:获取消息队列中的一个消息,存入MSG中,并从消息队列中

调用微信消息发送接口,返回错误代码48002

问题描述 调用微信消息发送接口,返回错误代码48002 我在调用微信消息发送接口时,有些粉丝会返回错误代码48002.但是微信文档没有这个错误代码说明.大家知道这个代码代表什么意思吗 解决方案 咨询官方support 解决方案二: https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&lang=zh_CN 这你要联系微信团队了 解决方案三: 哥们 我也

微信群发-微信订阅号群发消息 发送文本消息

问题描述 微信订阅号群发消息 发送文本消息 请求内容 {"filter":{"group_id":0},"text":{"content":"数据测试test"},"msgtype":"text"} 收到 结果{"code":0,"msg":"errcode:-1, errmsg:system error"}

Kafka、RabbitMQ、RocketMQ消息中间件的对比—— 消息发送性能

引言 分布式系统中,我们广泛运用消息中间件进行系统间的数据交换,便于异步解耦.现在开源的消息中间件有很多,前段时间我们自家的产品 RocketMQ (MetaQ的内核) 也顺利开源,得到大家的关注. 那么,消息中间件性能究竟哪家强? 带着这个疑问,我们中间件测试组对常见的三类消息产品(Kafka.RabbitMQ.RocketMQ)做了性能比较.   Kafka是LinkedIn开源的分布式发布-订阅消息系统,目前归属于Apache定级项目.Kafka主要特点是基于Pull的模式来处理消息消费,

socket-Socket编程初级问题,关于消息发送

问题描述 Socket编程初级问题,关于消息发送 本人刚接触java以及socket编程,入门级水平.现已知客户端跟服务端java代码如下: //服务端import java.net.*; // for Socket ServerSocket and InetAddressimport java.io.*; // for IOException and Input/OutputStream public class TCP_Server { private static final int BU

微信针对公众平台的图文消息发送功能进行了更新

摘要: 微信发布公众平台更新消息 昨日晚间,微信针对公众平台的图文消息发送功能进行了更新,向用户提供统一的正文内容编辑后台.微信团队指出,此举将有助于提升订阅用户的内容阅读 微信发布公众平台更新消息 昨日晚间,微信针对公众平台的图文消息发送功能进行了更新,向用户提供统一的正文内容编辑后台.微信团队指出,此举将有助于提升订阅用户的内容阅读体验,解决因公众账号提供的链接跳转到外部网站而产生的恶意推广问题,并阻止不安全.色情等内容传播. 据了解,今后微信公众账号发送的图文消息将采用微信统一提供的内容编

Kafka、RabbitMQ、RocketMQ消息中间件的对比 —— 消息发送性能

引言 分布式系统中,我们广泛运用消息中间件进行系统间的数据交换,便于异步解耦.现在开源的消息中间件有很多,前段时间我们自家的产品 RocketMQ (MetaQ的内核) 也顺利开源,得到大家的关注. 那么,消息中间件性能究竟哪家强? 带着这个疑问,我们中间件测试组对常见的三类消息产品(Kafka.RabbitMQ.RocketMQ)做了性能比较. Kafka是LinkedIn开源的分布式发布-订阅消息系统,目前归属于Apache定级项目.Kafka主要特点是基于Pull的模式来处理消息消费,追求

C#开发微信门户及应用(19)-微信企业号的消息发送(文本、图片、文件、语音、视频、图文消息等)

原文:C#开发微信门户及应用(19)-微信企业号的消息发送(文本.图片.文件.语音.视频.图文消息等)  我们知道,企业号主要是面向企业需求而生的,因此内部消息的交流显得非常重要,而且发送.回复消息数量应该很可观,对于大企业尤其如此,因此可以结合企业号实现内部消息的交流.企业号具有关注安全.消息无限制等特点,很适合企业内部的环境.本文主要介绍如何利用企业号实现文本.图片.文件.语音.视频.图文消息等消息的发送操作. 1.企业号特点 对于企业号,有以下一些特点: 1)关注更安全 –只有企业通讯录的

同一条消息发送2次

问题描述 iOS 我在集成之后发送消息 但是,每一条消息都是发送了2次,2次消息的ID是一样的,是怎么回事呢 解决方案 这里是如何判断消息发送两次的呢.是在接收方UI上显示两条?感觉你这里是UI上多加了一次.并不是实际上发送了两条.