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

  • 相关阅读:
    Java SE 8 Archive Downloads (JDK 8u202 and earlier)
    MySql.Data.MySqlClient.MySqlProtocolException:“Packet received out-of-order. Expected 1; got 2.”
    docker image 镜像导入导出
    Windows设置国内源阿里云镜像加速与离线安装pip包的方法
    Python time strptime() 函数根据指定的格式把一个时间字符串解析为时间元组
    centos7下vs code编辑器字体与windows版本同步设置-安装中文字体,美化vscode
    windows10 pip install MySQL-python mysqlclient
    Failed to start docker.service: Unit not found.
    tcping测试端口是否畅通
    the type initializer for 'system.drawingcore.gdiplus' threw an exception
  • 原文地址:https://www.cnblogs.com/0771bc/p/2085126.html
Copyright © 2020-2023  润新知