问题描述
ThecommunicationsprotocoluseinordertocommunicatewiththesoftwareANAISHelis:TCP-IP/XML·MessageFraming:4-byte(un)signedlittle-endianintegerlengthprefix·Keepalive:keepalivemessagesentbyusingthemessageframingtosendanempty(zero-length)message.·Messages:XMLmessagesareexchanged。目前单位开发的一款软件要和外国的一个软件进行消息通讯,这是外国公司发来的接口协议。请问大神这是不是使用SocketsXML通信,在C#中如何实现,有无教程或实例
解决方案
解决方案二:
解决方案三:
因为以前设计的软件比较少涉及网络通信,socket也只停留在课本上。请教各位,这个是不是说的即是使用socket传输xml,如果一个软件是C#,一个是VC,两者能否通信
解决方案四:
通信协议和你的软件使用什么语言技术实现没有关系,按照人家文档里定义的协议报文格式,组成数据包发送过去不就行了
解决方案五:
引用3楼wayu002的回复:
通信协议和你的软件使用什么语言技术实现没有关系,按照人家文档里定义的协议报文格式,组成数据包发送过去不就行了
能更详细点讲下如何组成数据包和发送协议报文吗,最好能有示例代码,以前没有做过tcpip通讯这块,谢谢
解决方案六:
既然是使用socket传输xml,要确定两点,是传送XML文件还是XML字符串.传送XML文件的请看http://www.cnblogs.com/wsy6634/archive/2008/10/13/1310294.html传送的是XML字符串的,与传送文件原理相同(文件送传送的是文件的Byte[],页字符串的是编码后byte[])只是byte[]的值是XML字符串转成byte[]的值(要注意编码,与协议方确是用什么编码,编码一般是用UTF-8)