网络编程
2022/7/6 1:21:02
本文主要是介绍网络编程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.概述:
1.1计算机网络
把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大、功能强的网络系统,从而使众多的计算机可以方便地互相传递信息、共享硬件、软件、数据信息等资源。
1.2网络编程的目的
直接或间接地通过网络协议与其它计算机实现数据交换,进行通讯。
1.3网络编程中有两个主要的问题:
如何准确地定位网络上一台或多台主机;定位主机上的特定的应用找到主机后如何可靠高效地进行数据传输
2.网络编程目的:
无线电台....传播交流信息,数据交换。通信
3.网络通信的要素
如何实现网络的通信?
通过双方地址:
1.ip
2.端口号
3.192.168.16,124:5900
规则:网络通信的协议
TCP/IP参考模型
4.端口
端口表示计算机上的一个程序的进程
不同的进程有不同的端口号,用来区分软件
单个协议下端口号不能冲突
5.通信协议
协议:约定,例如我们的普通话,可以更好的交流
网络通信协议:速率,传输码率,代码结构,传输控制.....
TCP/IP协议簇:实际上是一组协议
TCP:用户传输协议
UDP:用户数据报协议
TCP UDP对比
TCP:打电话
连接,稳定
三次握手,四次挥手
客户端,服务端
传输完成,释放连接,效率低
UDP:发短信
不连接,不稳定
客户端、服务端没有明确的界限
不管你有没有准备好,都可以发送给你
6.TCP
客户端
1.连接服务器Socket
2.发送信息
服务器
1.建立端口服务的端口ServerSocket
2.等待客户连接accept
3.接收用的信息
7.UDP
发短信:不用连接,需要知道对方的地址
这篇关于网络编程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?
- 2024-05-09企业src漏洞挖掘-有意思的命令执行
- 2024-05-08阿里云域名注册流程,分享给第一次购买域名的新手站长!