zoukankan      html  css  js  c++  java
  • 关于即时通讯(IM)系统中.NET网络通信方面的几点理解

    之前有朋友邀请我录过一个关于.NET网络通信方面的课程,视频免费下载地址:点击下载。现在将我讲课的一些关于对.NET网络通信方面的几点理解和大家分享一下,如果看不懂的或者不详细的,建议大家下载我的视频讲解的教程.

    学习.NET网络通信我们首先需要认识以下知识点:
    1.认识Socket
    2.System.Net.Sockets命名空间
    3.Socket类的方法成员
    4.通过Socket实现客户端与服务器端的通信

    下面对这些知识进行一一介绍.
    认识Socket:
    Socket的概念最早由Berkeley UNIX提出;
    专门用来处理在网络上传输数据的过程;
    Socket自提出以来一直就是网络应用程序最重要且应用最为广泛的技术;
    通过Socket概念进行网络联机,可以避免处理切割数据封包、分段传输与数据重组等繁复的细节。
    System.Net.Sockets命名空间:
    System.Net.Sockets命名空间主要包括Sockets网络通信应用程序的相关类:
    Socket类
    TCPClient类
    TCPListener类
    UDPClient类
    NetworkStream类
    SocketException类
    Socket类的方法成员:
    Bind方法
    Accept方法
    Connect方法
    Send方法和SendTo方法
    Receive方法和ReceiveFrom方法
    Close方法和Shutdown方法

    在了解了上面关于Socket类这些概念之后,我们需要了解网络通信中客户端Socket与TcpClient类
    1.什么是TCP
    2.TcpClient
    3.TcpListener
    4.NetworkStream
    5.通过TcpClien和TcpListener实现客户端与服务器端的通信
    TCP:是一种专门用以提供数据传输的联机通信协议,它能够确认数据被完整正确的跨网络传递;
    TCP协议在Socket网络程序的应用中相当广泛;
    System.Net.Sockets命名空间包含两个封装运用TCP协议的类:TcpListener和TcpClient;
    这两个类提供设计TCP协议的Socket功能。
    TCP:是一种专门用以提供数据传输的联机通信协议,它能够确认数据被完整正确的跨网络传递;
    TCP协议在Socket网络程序的应用中相当广泛;
    System.Net.Sockets命名空间包含两个封装运用TCP协议的类:TcpListener和TcpClient;
    这两个类提供设计TCP协议的Socket功能。
    TcpClient类
    TcpClient类是TCP网络服务所需的Socket客户端;
    通过这个类,可以比较简便地设计开发针对TCP的Socket客户端应用程序;
    通过TcpClient传输数据通过NetworkStream类来完成;
    TcpClient的主要方法成员:
    Connect:连接至远程Socket端点;
    NetworkStream
    NetworkStream是TcpListener和TcpClient进行信息传递的数据流;
    所有在服务器端和客户端的数据都要转换为NetworkStream后才能进行传递。

    最后我建议大家,学习.net网络通信方面的技术,最好是去免费下载一下我的讲课视频,也许对大家深入了解有很大的帮助。

  • 相关阅读:
    接口interface实现与显示实现
    Binding ,抄自 http://www.cnblogs.com/cnblogsfans/archive/2011/02/19/1958586.html
    绑定 Binding Path=.,Binding.,Binding Source={StaticResource ResourceKey="Hello"} xmlns:sys="clr-namespace:System;assembly=mscorlib"
    WPF绑定 mode Using System.ComponentModel; IPropertyChanged, if(this.PropertyChanged!=null){ this.PropertyChanged.Invoke(this,new PropertyChangedEventArgs("Name"))
    C# 方法默认访问级别 : private C# 类默认访问级别 : internal
    html和css的编码规范
    JSON.stringify()和JOSN.parse()
    js的几种数据类型
    sass的四种css编译风格
    angularJs
  • 原文地址:https://www.cnblogs.com/0771bc/p/2085126.html
Copyright © 2011-2022 走看看