Advertisement

网络编程技术简介

阅读量:

网络编程技术简介

文章目录

  • 网络编程技术简介
    • 网络编程的概念是什么?
      • 传统的.NET网络编程技术简介

      • 微服务架构(WCF)与传统套接字通信的区别

        • WCF 编程技术特点
        • 套接字通信的基本实现方法;其中包含固定长度、半自动连接和自定义连接三种主要类型
      • 特点:

        • 套接字通信的优势在于能够支持多种类型的协议

        • 它是基于端到端模型的通信方式

        • TCP应用编程(TcpClient类、TcpListener类)

          • TCP通信
      • TCP实现方法

        • UDP应用编程(UdpClient类)
          • UDP通信
      • 实现方法:

      • 参考资料:

什么是网络编程???

网络编程主要方面是对信息的发送和接收而言中间传输起到物理线路的作用。

网络编程主要工作是处理两端的数据传输过程在发送端将数据按照既定协议封装成数据包并在接收端依据标准流程正确解码得到所需数据完成通讯任务。

从本质上讲,在网络编程中存在双向的数据传输机制。其核心功能即是将一个装置产生的数据传输至另一个装置,并同时接收来自另一端装置的反馈信息。例如C/S和B/S架构模式均展现了这一特性,并均采用基于请求/响应的工作模式。然而它们的具体实现方式有所不同而我们的目标即是利用网络通信的基本原理构建相应的应用程序系统

传统的网络编程技术简介

学习网络编程的技术可以从套接字开始,在Unix系统中将主机与端口的结合称为"套接字"(socket)。作为支撑TCP/IP网络通信的基础操作单元,套接字发挥着关键作用,有了它就可以开展各种网络应用的开发工作

image-20200305194302534

一个套接字实例中存储的信息包括本地IP地址及端口号、远程机器的IP地址及端口号以及双方使用的通信协议等数据。

NET传统网络编程

  • 在System.Net命名空间中包含了支持WinSock API的一组Socket类。
    • 为TCP、UDP和FTP等协议提供了针对Socket类的封装方案,
      • 提供了TCP客户端(TCPCLIENT)、TCP监听器(TCPLISTENER)和UDP客户端(UDPCLIENT),
      • 以及FTP应用程序编程(FTP)、SMTP应用程序编程(SMTP)

WCF编程技术

​ 基于传统网络编程技术

套接字编程(Socket类)

套接字有3种不同的类型
  • 流式套接字用于建立基于连接的TCP通信
  • 数据报套接字提供无连接的UDP通信服务
  • 原始套接字用于传输IP数据包并支持自定义协议
特点
  • 可控性强。
  • 灵活,可实现自定义网络协议。
  • 代码编写复杂

TCP应用编程(TcpClient类、TcpListener类)

TCP通信
  • 面向连接通信
  • 可靠的数据传输
TCP实现方法
  • Socket类基于连接的套接字
  • 服务端采用TcpListener类客户端采用TcpClient类

UDP应用编程(UdpClient类)

UDP通信

无连接的套接字

无连接的套接字不需要在网络设备之间发送连接信息。

实现方法:

UdpClient类:

在UDP层面对套接字编程的进一步封装

Socket无连接套接字

参考资料:

[1] 网络编程

全部评论 (0)

还没有任何评论哟~