网络编程如今在这个数字化时代已经变成现代软件开发不可分割的一部分了它的应用十分广泛比如Web应用云计算、网络游戏、智能设备连接等。在网络通信中最出名的就是下面要为大家介绍的网络通信三剑客IP地址、端口和协议这里只为大家做简单介绍想详细了解网络这块内容的友友可以参考我另一个系列文章跟我一起学“网络安全”通识——计算机网络一、IP地址IP地址用于识别网络中的主机目前分为两种IPV4地址和IPV6地址。IPV4地址是32位二进制数组成共分为4部分每部分8位取值范围是0到255比如192.168.1.1、127.0.0.1本地地址大家可以打开设置里的网络查看自己当前网络下的IPV4地址。IPV6地址是128位二进制数组成共分为8部分每部分取值用十六进制数表示比如2343:3335:3434:6765:1232:a23b:4cdf:01ccIPV6地址的出现是为了解决IPV4地址不够用的问题。为什么我们在生活中见不到IPV4地址或IPV6地址呢为了方便用户使用使用DNS域名解析协议将ip地址解析成了我们人类容易记住的样子比如www.bilibili.com。二、端口端口用于在同一主机内部识别不同的进程或服务。端口号是一个16位数字取值为0-65535分为3个区间周知端口0-1023比如HTTP协议的80注册端口1024-49151分配给用户进程比如MySQL服务的3306动态端口49152-65535这些端口由操作系统自动分配。在网络编程中用套接字Socket来表示一个ip地址和端口在仓颉中可以通过IPSocketAddress来解析IP地址和端口。package Study // 导包 import std.net.* main () { let socketAddress IPSocketAddress(127.0.0.1, 9999) // ip类型 println(socketAddress.isIPv4()) println(socketAddress.isIPv6()) // ip地址 println(socketAddress.address) // 端口号 println(socketAddress.port) }三、协议协议定义了数据在网络中的传输方式和规则。网络通信协议模型里最经典的协议模型就是OSI模型和TCP/IP模型无论是它们中的哪一个都有着最常见的协议UDP协议和TCP协议。UDP用户数据报协议是一种面向无连接的网络协议单个数据报大小不超过64KB。TCP传输控制协议是一种面向连接的网络协议单个数据的传输大小不做限制。四、小结本章为大家详细的介绍了仓颉编程语言中网络通信三剑客的内容下一章为大家带来UDP协议网络编程的内容。最后创作不易如果大家觉得我的文章对学习仓颉服务端开发有帮助的话就动动小手点个免费的赞吧收到的赞越多我的创作动力也会越大哦谢谢大家