数据流图:WebService传输数据流及数据交互解析

  key words:DPWS嵌入式设备WebServiceHttp嗅探Micro Framework

  为了实现个嵌入式设备和个host在IIS server上面WebService交互使用了MF3.0里面DPWS思路方法不过这个东西实在是Hard to use今天就记录下使用过程中首先分析个Client和个Webservice是如何交互发送数据流格式然后在Device里面封装下Soap头用httpClient发送出去

  这里用到了WireShark来分析网络交互数据包

  首先定义个运行在IIS上面简单WebService:

Cashfree.Vending.Web.WebService
{
  [WebService(Namespace = "http://tempuri.org/")]
  [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
  [.ComponentModel.ToolboxItem(false)]
  public IISWS : .Web.Services.WebService
  {
  
    [WebMethod]
    public HelloWorld
    {
       "Hello Robin";
    }
  
    [WebMethod]
    public add( a, b)
    {
       a + b;
    }
  }
}


  然后定义个Client来访问这个Webservice:

Cashfree.Vending.IISWSInvoke
{
   Program
  {
     void Main( args)
    {
      ISWSSoapClient isClient = ISWSSoapClient;      
      Console.WriteLine(isClient.add(2, 3));
    }
  }
}


  接着发布好Webservice的后编译Client文件然后找到Clientexe文件

  这个时候打开WireShark监视网卡上面发送数据流设置过滤格式如下:

(ip.addr eq 10.10.20.33 and ip.addr eq 192.168.0.100) and (tcp.port eq 1795 and tcp.port eq 8088)

  双击Client端访问IIS上面Webservice然后得到下面个数据包列表:



  服务器端首先回个ACK然后跟着个XMl文件表示结果:

<addResult>5</addResult>

  这里俺们知道了传输数据格式的后就可以把Soap message封装好了的后直接传输给Server了

Tags:  什么是数据流加密 数据流加密 数据流 数据流图

延伸阅读

最新评论

发表评论