1.网络编程

2021/6/13 14:21:43

本文主要是介绍1.网络编程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

网络编程

三要素
1.ip地址 :设备的标识
2.端口:应用程序的标识
3.协议:需要遵守规则

1.ip地址
两大类:
1.IPv4 点分十进制表示法
2.IPv6

常用命令:
1.ipconfig:查看本机IP地址
2.ping IP地址 :检查网络是否连通
特殊IP地址:
127.0.0.1:是回送地址,可以代表本机地址,一般用来测试使用

InetAddress:此类表示网络协议ip地址
没有构造方法,不能直接new出一个对象,
可以通过此类的静态方法获得对象。

static InetAddress getByName(String host) :确定主机名称的IP地址。主机名称可以是机器名称,也可以是ip地址,得到对象。

String getHostName():获取此ip地址的主机名。

String getHostAddress():返回文本显示中的ip地址字符串

*端口:*设备上应用程序的唯一标识
端口号:两个字节的整数,0~65535,如果端口被占用,会错误。

协议:规则

UDP协议
用户数据报协议

UDP是无连接通信协议,即在数据传输时,数据的发送端和接收端不建立逻辑链接。简单来说,当一台计算机向另外一台计算机发送数据时,发送端不会确认接收端是否存在,就会发出数据,同样接收端在收到数据时,也不会向发送端反馈是否收到数据。

UDP协议消耗资源小,通信效率高,所以通常都会用于音频、视频和普通数据的传输。
面向无连接性,大型不使用。

TCP协议
传输控制协议
TCP协议时面向连接的通信协议,即传输数据之前,在发送端和接受端建立逻辑连接,然后再传输数据,它提供了两台计算机之间可靠无差错的数据传输。必须要明确客户端与服务器端,由客户端向服务端发出连接请求,每次连接的创建都需要经过三次握手。

1.客户端向服务端发出连接请求,等待服务器确认
2.服务器端向客户端回送一个响应,通知客户端收到了连接请求
3.客户端再次向服务器端发送确认信息,确认连接。

UDP发送数据
步骤
1.创建发送端的socket对象(datagramsocket)
datagramsocket()无参数构造方法创建对象。
2.创建数据,并把数据打包(datagrampacket)
构造一个数据包,发送长度为length的数据包到指定主机上的指定端口号。
datagrampacket(byte[] buf,int length,inetaddress address,int port)
3.调用datagramsocket对象的方法发送数据
void send(datagrampacket p)
4.关闭发送端
void close();

UDP接受数据
步骤
1.创建接收端的socket对象
datagramsocket(int port)
2.创建一个数据包,用于接受数据。
datagrampacket(byte[] buf,int length)
3.调用datagramsocket对象的方法接收数据
void receive(datagrampacket p)
4.解析数据包,并把数据在控制台显示
byte[]getdata()
int getlength()
5.关闭接收端
void close()
5.关闭接收端

Java.net
TCP:io流
发送数据

步骤
1.创建客户端的socket对象(socket)
socket(后三天,port)
2.获取输出流,写数据
outputstramgetoutputstream()
3.释放数据
void close()

TCP接受数据
步骤:
1.创建服务器端的socket对象(seversocket)
serversocket(int port)创建绑定到指定端口的服务器套接字
2.监听客户端连接,返回一个socket对象
socket accept()//阻塞,等待连接
3.获取输入流,读数据,并把数据显示在控制台
inputstream getinputstream()
4.释放资源
void close()



这篇关于1.网络编程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程