
C# 网络编程
C# 网络编程
imxlw00
这个作者很懒,什么都没留下…
展开
-
C# 网络编程 socket编程入门
socket服务端 private static Socket serverSocket = null; static void Main(string[] args) { //AddressFamily.InterNetwork 地址族 //SocketType.Stream 指定类型 //ProtocolType.Tcp 指定协议 serverSocket = new S原创 2020-08-05 09:52:09 · 271 阅读 · 0 评论 -
C# 网络编程 UDP应用编程简介
UDP简介UDP(User Datagram Protocol,用户数据报协议)是一个简单的、面向数据报的无连接协议,提供了快速但不一定可靠的传输服务。UDP与TCP的区别UdpClient类位于System.Net.Sockets命名空间下UdpClient类提供了发送和接收无连接的UDP数据报的方便的方法。封装了底层的套接字,并分别提供了对套接字进一步封装后的同步和异步操作的方法,降低了UDP应用编程的难度。与TCP协议有TcpListener类和TcpClient类不同,UDP协议只有U原创 2020-08-03 08:46:46 · 649 阅读 · 0 评论 -
C# 网络编程 TCP应用编程简介
TCP简介TCP是Transmission Control Protocol(传输控制协议)的简称,是TCP/IP体系中面向连接的运输层协议,在网络中提供全双工的和可靠的服务。利用TCP开发应用程序时,.NET框架提供两种工作方式。(1)同步工作方式 指利用TCP编写的程序执行到发送、接收或监听语句时,在未完成工作前不再继续往下执行,即处于阻塞状态,直到该语句完成相应的工作后才继续执行下一条语句。(2)异步工作方式 异步工作方式是指程序执行到发送、接收或监听语句时,不论工作是否完成,都会原创 2020-07-31 08:43:05 · 378 阅读 · 0 评论 -
C# 网络编程 套接字
套接字套接字是支持TCP/IP协议的网络通信的基本操作单元。可以将套接字看作不同主机间的进程进行双向通信的端点。上图连接1的一对套接字为:(192.168.2.23,5000)和(192.168.2.122,8888)上图连接2的一对套接字为:(192.168.2.23,5001)和(192.168.2.122,8888)对于UDP协议尽管两个进程之间没有建立连接,但是也同样存在发送端点,和接收端点,也同样使用套接字的概念。套接字的类型套接字有3种不同的类型:流套接字、数据报套接字和原始套原创 2020-07-31 08:14:09 · 1486 阅读 · 0 评论 -
C# 网络编程 IP地址转换
IP地址IP地址:是给每个连接在因特网上的主机(或路由器)分配一个在全世界范围内惟一的标识符。一个IP地址主要由两部分组成:网络地址和主机地址。网络地址由因特网权力机构分配,主机地址由各个网络的管理员统一分配。IP地址编制方案有两种:IPV4和IPV6IPV4:二进制表示共32位(4个字节)IPV6:二进制表示共128位(16个字节)在IPV4编制方案中,一般使用点分十进制表示法表示IP地址。例如:192.168.3.1端口端口:IP地址仅仅能够具体标识到某台主机,而端口则表示与计算机上的哪原创 2020-07-30 16:28:29 · 3606 阅读 · 0 评论 -
C# 网络编程 线程管理
概念一个进程可以划分为若干个独立的执行流,这些独立的执行流称为线程。任何一个C#程序都有一个默认的线程,该线程称为主线程。主线程执行程序中Main方法中的代码。Main方法中的每一条语句都由主线程执行,当Main返回时,主线程也自动终止。除了主线程外,还可以创建其他线程,其他的线程可以与主线程一起并行执行。主线程之外的其他线程称为辅助线程。ThreadThread类位于System.Threading命名空间下。Thread类是用于创建和控制线程的,对线程的常用操作有:启动线程、终止线程、合并原创 2020-07-30 14:55:43 · 542 阅读 · 0 评论 -
C# 网络编程 进程管理
概念进程是对一段静态指令序列(程序)的动态执行过程。与进程相关的信息包括进程的用户标志、正在执行的已经编译好的程序、进程程序、数据在存储器中的位置等。在System.Diagnostics命名空间下,有一个Process类,用于完成与进程相关的处理任务。一个应用程序执行时调用其他的应用程序,实际上就是对进程进行管理。获取进程信息(1) 获取本地计算机所有进程 Process[] myProcesses = Process.GetProcesses();(2)获取本地计算机上指定名称的进程。原创 2020-07-30 14:28:07 · 1376 阅读 · 0 评论