求教如何用C#进行C++那样的网络消息接口编程!
由于我对C++和C#网络编程不熟悉,现在遇到了个大麻烦我现在要编写一个应用程序对某设备进行控制
但是该设备提供的接口我压根不明白怎么用,所以只好来此求教
求各位大侠帮忙!
下面是设备接口提供的接口声明文件中的部分内容
/******************************************************************************
名 称 : MEDSetRtAddrMsgDef
类 型 : 结构
描 述 : 设置远端地址
******************************************************************************/
typedef struct tagMEDSetRtAddrMsg
{
NetMsgHeaderDef stHeader; /* 消息头结构 */
SkLong lMEDChnID; /* MEDIA上的通道序号 */
SkULong ulRtAddr; /* 远端IP地址 */
SkUShort usRtRtpPort; /* 远端RTP端口 */
SkUShort usRtRtcpPort; /* 远端RTCP端口 */
SkLong lPayload; /* 媒体载荷类型 */
} MEDSetRtAddrMsgDef;
SkLong这些类型的是在另外一个.h中声明的,如:
typedef void SkVoid;
typedef char SkChar;
typedef unsigned char SkUChar;
typedef short SkShort;
typedef unsigned short SkUShort;
typedef int SkLong;
typedef unsigned int SkULong;
typedef unsigned int SkBool;
求教如何能在C#.net调用这些接口或者重新声明接口并使用 --------------------编程问答-------------------- 救命啊,求高手啊!谁能帮我解决问题,我一定RMB酬谢! --------------------编程问答-------------------- 首先要弄清楚,跟设备的通信方式
然后理清楚通信协议。
下面是猜测的
假设通信使用的SOCKET
那么在写通信的时候
首先要把NetMsgHeaderDef 解析出来
这样知道需要接收多少个字节的数据
然后再去接收数据
再根据这个结构去解析数据
在翻译数据类型的时候,注意下字节对齐。
--------------------编程问答-------------------- 没做过 帮顶一下~~~~~~~~~~ --------------------编程问答-------------------- 不大好实现 --------------------编程问答-------------------- C#能做,但是很麻烦.
用C++/CLI做个封装吧. --------------------编程问答-------------------- 看看设备的说明书里有没有提供使用范例,然后再说。
至于通讯,只要字节流一致就可以用,用什么语言来编都无所谓 --------------------编程问答-------------------- 等等吧
补充:.NET技术 , C#