知识储备--.NET网络编程基础

    技术2022-05-11  125

    .NET网络编程基础

    *网络拓扑结构:1.星型 2.环型 3.总线型(运用最普遍)*网络逻辑分层ISO 7层1.物理层 2.数据链路层 3.网络层 4.传输层 5.会话层 6.表示层 7.应用层TCP/IP 5层1.物理层 2.数据链路层 3.网络层 4.传输层 5.应用层*TCP--面向连接 UDP--无连接,但效率高*TCP/IP使用协议栈工作,栈是所有用来在两太机器间完成一个传输的所有协议的几个集合*ARP(地址解析协议) ICMP(Internet控制消息协议) IP协议(网际协议) TCP(传输控制协议)HTTP(Hyper Text Transport Protocol 超文本传输协议) FTP(file transfer protocol 文件传输协议)Telnet(远程登陆协议) SMTP(简单邮件传输协议) **套接字(Socket)支持TCP/IP协议的网络通信的基本操作单元,可以看作不同主机间的进程进行双向通信的端点Socket连接3步 1.服务器监听 2.客户端请求 3.连接确认*流套接口和数据报套接口*.NET网络编程组件System.NetSystem.Net.Socket--可以完成几乎所有的TCP/IP操作System.Web

    *网络通信中流的概念--用于传输数据的对象使用流在变量之间传输数据--非常有用,在不同数据类型间转换*NetworkStream*Dns类--获取IP、主机名、域名,返回一个IPHostEntry对象*IPHostEntry--主要属性AddressList 主机IP地址 Aliases 别名 HostName www主机名*IPEndPoint--一个连接点 IP地址+特定的连接端口号*编码 解码*Socket类--public Socket(AddressFamily addressFamily,SocketType socketType,ProtocolType protocolType);AddressFamily--地址集SocketType--套接字类型ProtocolType--协议类型*Socket的同步编程--进行通信时,服务器端、客户端 两端停止其他工作*C/S(客户端/服务器)--异步非阻塞方式*Socket异步编程--在侦听的同时可以进行其他操作从两个例子看大致步骤如下:建立数据缓冲区建立侦听本地套接口使用Dns.GetHostName返回本机主机名创建连接点IPEndPoint创建TCP/IP socket把socket绑定到本地套接口开始侦听对应相应操作…………

    **客户端和服务器端都有发送和接受数据的功能


    最新回复(0)