网络编程的总结(基础入门)

网络编程

对于学习网络编程,首先要先了解其主要概述:
    计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统

然后就是要知道它的网络通信三要素:
            1.IP地址
                用到了InetAddetsss类来对IP地址进行获取和操作
                查看IP地址和mac地址:ipconfig
            2.端口
            3.协议UDP和TCP
                UDP:将数据源和目的封装成数据包中,不需要建立连接;每个数据包的大小在限制在64k;因无连接,是不可靠协议;
                不需要建立连接,速度快.
                TCP:需要建立连接,形成传输数据的通道;在连接中进行大数据量传输;通过三次握手完成连接,是可靠协议;
                必须建立连接,效率会稍低

这里写图片描述
利用UDP传输编码:
DatagramSocket:构造数据报套接字并将其绑定到本地主机上任何可用的端口。
DatagramPacket:构造数据报包,用来将长度为 length 的包发送到指定主机上的指定端口号。
客户端步骤:
1.创建客户端的DatagramSocket对象
2.创建要发送的数据包
3.发送数据包
4.关闭资源
客户端代码
服务端步骤:
1.创建服务端DatagramSocket
2.准备容器用于存放接收的字节数据
3.接收客户端的数据
4.拆开数据包,取出想要的数据
5.关闭资源
服务端代码
利用TCP传输编码:
TCP传输图解
Socket:此类实现客户端套接字
ServerSocket:此类实现服务器套接字
客户端步骤:
1.创建客户端Socket对象
2.获取字节输出流
3.将内容写出到服务端
4.关闭资源
客户端代码
服务端步骤:
1.创建服务端ServerSocket对象并监听指定的端口号
2.接收客户端的连接
3.获取字节输入流并读取数据
4.关闭资源
服务端代码
最基本的代码就这些了.

猜你喜欢

转载自blog.csdn.net/LJ2415/article/details/81950004