zoukankan      html  css  js  c++  java
  • wcf,socket,数据传输方式

    WCF的最终目标是通过进程或不同的系统、通过本地网络或是通过Internet收发客户和服务之间的消息。

      WCF合并了Web服务、.net Remoting、消息队列和Enterprise Services的功能并集成在Visual Studio中。

      WCF专门用于面向服务开发。

    • 什么是WCF。WCF是Windows Communication Fundation的缩写,是微软在.net 3.0 的时候引进的,用于开发可交互的分布式应用程序。所谓的分布式应用程序,按百度百科来讲,是指:应用程序分布在不同计算机上,通过网络来共同完成一项任务。附上链接:http://baike.baidu.com/view/553502.htm  。所谓的可交互就是说一个程序可以和其他任意的应用通信,且不受语言与平台的限制。WebService 是可交互的,.Net Remoting 不是(看名字就知道了)。

    • 为什么要用WCF。我们可能会要做一个带支付系统的电子商务网站,支付这块我们可能会用支付宝,这就需要使用支付宝提供的支付服务。从可扩展性的角度来说,我们的三层架构中UI,BLL,DAL有可能都是放在不同的机器上(我没写过,视频上是这么说的,觉得有道理) 。

    • 有如下情况,我们要为两个客户端提供一个服务,一个是java客户端,需要通过http提供xml格式的数据,另一个.net 客户端,为了有更好的性能,.net 客户端需要服务通过tcp协议提供二进制数据。这时候WCF就派上用场了。

      如果没有WCF,为了达到上面的目的,我们需要给java客户端实现一个ASMX WebService,给.net 客户端实现一个remoting service。这完全是两种不同的技术,实现起来相对来说麻烦很多。

    socket

    Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求。

    socket则是对TCP/IP协议的封装和应用(程序员层面上)。

      也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,

    利用Socket建立网络连接的步骤

      建立Socket连接至少需要一对套接字,其中一个运行于客户端,称为ClientSocket ,另一个运行于服务器端,称为ServerSocket 。

      套接字之间的连接过程分为三个步骤:服务器监听,客户端请求,连接确认。

      1、服务器监听:服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态,等待客户端的连接请求。

      2、客户端请求:指客户端的套接字提出连接请求,要连接的目标是服务器端的套接字。

      为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的地址和端口号,然后就向服务器端套接字提出连接请求。

      3、连接确认:当服务器端套接字监听到或者说接收到客户端套接字的连接请求时,就响应客户端套接字的请求,建立一个新的线程,把服务器端套接字的描述发给客户端,一旦客户端确认了此描述,双方就正式建立连接。

      而服务器端套接字继续处于监听状态,继续接收其他客户端套接字的连接请求。

    3,数据传输方式

    http://www.cnblogs.com/aigongsi/archive/2012/04/26/2413646.html

    socket方式,ftp文件共享服务器方式,数据库共享方式,message方式

  • 相关阅读:
    制作Elasticsearch的Parcel包和csd文件
    zabbix监控安装1
    linux官方源
    Nginx优化详解
    k8s-kubectl命令大全
    详解keepalived配置和使用
    keepalived工作原理和配置说明
    linux 内核参数优化
    批量更新软连接脚本
    Java 常用知识点汇总(数据类型之间转换、字符串的相关操作-截取、转换大小写等)
  • 原文地址:https://www.cnblogs.com/m7777/p/4312094.html
Copyright © 2011-2022 走看看