当前位置:编程学习 > C#/ASP.NET >>

求教如何用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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,