网络编程

·网络通信三要素

oIP地址:InetAddress

网络中设备的标识,不意记忆,可用主机名

o端口号:

用于标识进程的路径地址,不同进程的标识

o传输协议:

·通讯的规则

·常见协议TCP,UDP

·InetAddress

·

staticInetAddress

getByName(Stringhost)给定IP地址

在给定主机名的情况下确定主机的IP地址。

oString

getHostName();//获取ip地址的主机名

oString

getHostAddress();//获取ip地址

1.创建发送端Socket对象

2.创建数据并打包

3.发送数据

4.释放资源

void

receive(DatagramPacketp)

从此套接字接收数据报包。

o网络通信三要素

oIP地址:InetAddress

网络中设备的标识,不意记忆,可用主机名

o端口号:

用于标识进程的路径地址,不同进程的标识

o传输协议:

·通讯的规则

·常见协议TCP,UDP

oInetAddress(此类表示互联网协议)IP地址

o

staticInetAddress

getByName(Stringhost)

在给定主机名的情况下确定主机的IP地址。

oString

getHostName();//获取ip地址的主机名

oString

getHostAddress();//获取ip地址

1.创建发送端Socket对象

2.创建数据并打包

3.发送数据

4.释放资源

oUDP协议发送数据

oDatagramSocket此类表示用来发送和接收数据,基于UDP协议的

oDatagramSocket();创建socket对象,并随机分配端口号

oDatagramSockeet(int

port):创建Socket对象,并指定端口号!

void

send(DatagramPacketp)

从此套接字发送数据报包。

void

receive(DatagramPacketp)

从此套接字接收数据报包。

oDataGramPacket数据包类

DatagramPacket(byte[] buf,  int length,SocketAddressaddress)

构造数据报包,用来将长度为length的包发送到指定主机上的指定端口号。

byte[]

getData()

返回数据缓冲区。

int

getPort()

返回某台远程主机的端口号,此数据报将要发往该主机或者是从该主机接收到的。

InetAddress

getAddress()

返回某台机器的IP地址,此数据报将要发往该机器或者是从该机器接收到的。

oUPD协议收发数据的注意事项

·端口号错误,数据可以正常发送,不会出现异常,但是收到不数据

·端口号,不能重复(被绑定了)

Exception

in thread "main" java.net.ConnectException: Connection refused: connect

如果拒绝远程主机对连接的远程方法调用,则抛出ConnectException。

·TCP协议收发数据

你可能感兴趣的:(网络编程)