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

SOCKETUDP动态库使用问题

提供接口
 namespace SocketUdp
{
    public class SSocket
    {
        public Socket rsock;

        public SSocket();

        public byte[] ReceiveData { get; set; }

        public event SSocket.SocketHandl OnReceiveData;

        public void Binded(string ip, int port);
        public void SenBroadCastMsg(int port, byte[] msg);
        public void SendOneMsg(string ip, int port, byte[] msg);
        public void ServerReceive();
        public void StartServer();

        public delegate void SocketHandl();
    }
}



namespace SocketUdp
{
    public class CSocket
    {
        public bool flag;
        public Socket rsock;

        public CSocket();

        public byte[] ReceiveData { get; set; }

        public event CSocket.SocketHandl OnReceiveData;

        public void Binded(string ip, int port);
        public void ClientReceive();
        public void SenBroadCastMsg(int port, byte[] msg);
        public void SendOneMsg(string ip, int port, byte[] msg);
        public void SendOneMsg(string ip, int port, string msg);
        public void StartClient();

        public delegate void SocketHandl();
    }
}

动态库也可以使用vs 2008自带反汇编程序查看。

使用中遇到的问题是:函数Binded有问题,事件OnReceiveData不能正常响应。
急求问题原因,是使用不当还是动态库问题? --------------------编程问答-------------------- 该控件地址
http://d.download.csdn.net/down/1185998/kinghp02 --------------------编程问答-------------------- 补充说明,

此动态库在windows应用程序下可用,在CE程序下却用不了,可能是不是模拟器IP设置问题,

请问如何设置智能设备模拟器IP?
--------------------编程问答-------------------- 如何配置模拟器IP问题

问题解决,办法如下:(参考,无图)


一、在“设备仿真器”里运行PPC后如下图:

 

二、设置网络

    1、我们可以让“仿真器网卡”桥接到电脑网卡上。在“设备仿真器”上单击“文件”-“配置”,切换到“网络”页面,如下图:



勾选中“启用NE2000 PCMICA网络适配器并绑定到”,然后在下面的列表中选择计算机的网卡,完成桥接。

  2、在WM6中,单击“开始”-“设置”,打开设置窗体,切换到“连接”选项,如下图示:



  3、单击“网卡”,打开“配置网络适配器”窗体。在“我的网卡连接到”中,选择“Work”(此处也可以选择"The Internet",选择后,下面的凡是选择"Work"的都要改为选择"The Internet"。);在“点击适配器以修改设置”中,选择“NE2000 兼容Ethernet驱动程序”。如下图:



  4、选择完适配器后,会自动打开适配器网络设置窗口。根据实际网络来分配IP、网关、DNS等。如下图:



  5、单击右上角“OK”,以确定配置。

  6、返回窗体,然后单击“连接”图标,切换到“高级”选项页,如下图:



  7、单击“选择网络”按钮,打开“网络管理”,在程序自动连接到Internet时,使用”下选择“单位网络”(此处也可以选择“Internet网络”,要与第一步设置对应。)。如下图:



这样,WM6就可以通过计算机网卡连接到INTERNET了。使用IE打开QQ手机网站如下图:
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,