面向对象(二十三)-网络 Socket 理论知识

1. 简介

计算机在网络上都有一个 IP地址,每个计算机都有端口,端口范围在0-65535之间。
端口,是计算机上 应用程序通讯所用的地址。

所以通过一个IP地址和端口地址,可以锁定,一台电脑上的某个应用程序。


TCP/IP 和OSI网络模型的对比
网络传输基本理解
名词解释
Socket通信原理
Socket服务端和客户端通信过程
Socket服务端和客户端通信过程
Socket服务端和客户端通信过程

2.C#中的Socket

public Socket(AddressFamily addressFamily, SocketType socketType, ProtocolType protocolType);

第一个参数: AddressFamily  指定Socket用来解析地址的寻址方案。 例如InterNetwork 表示Socket使用一个IP版本4 的地址来连接。
第二个参数:  SocketType 定义要打开的Socket的类型
第三个参数: ProtocolType  所使用的传输协议。

其他常用方法:

Socket方法 解释 雷潮
IPAddress 包含一个IP地址
IPEndPoint 包含一个IP地址和一个端口
Socket() 创建一个Socket连接对象
Bind() 绑定一个本地的IP和端口号(IPEndPoint)
Listen() 让Socket监听传入的连接尝试,并指定可允许监听的容量
Connect() 初始化与另一个Socket的连接
Accpet 接收连接并返回一个新的Socket,这个新的Socket,就代表接受到的连接对象
Send() 输出数据到Socket
Receive() 从Socket中读取数据
Close() 关闭Socket,(销毁连接)
Socket使用注意
Socket通信基本流程图
TCPSocket流程
两种常用的传输协议的特点
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。