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