• 关于即时通讯(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网络通信方面的技术,最好是去免费下载一下我的讲课视频,也许对大家深入了解有很大的帮助。

  • 相关阅读:
    Web开发——HTML基础(文件和网站结构)
    Web开发——HTML基础(高级文本格式 列表/style)
    Web开发——HTML基础
    Web开发——CSS基础
    Java 输入/输出——处理流(RandomAccessFile)
    Java 输入/输出——处理流(ObjectIO)
    Java 输入/输出——处理流(DataInputStream/DataOutputStream、ByteArrayInputStream/ByteArrayOutputStream)
    关于R.layout中找不到已存在的布局文件问题
    RelativeLayout常用属性整理
    配置adb环境变量
  • 原文地址:https://www.cnblogs.com/0771bc/p/2085126.html
Copyright © 2020-2023  润新知