网络编程
·网络通信三要素
oIP地址:InetAddress
网络中设备的标识,不意记忆,可用主机名
o端口号:
用于标识进程的路径地址,不同进程的标识
o传输协议:
·通讯的规则
·常见协议TCP,UDP
·InetAddress
·
staticInetAddress
在给定主机名的情况下确定主机的IP地址。
oString
getHostName();//获取ip地址的主机名
oString
getHostAddress();//获取ip地址
1.创建发送端Socket对象
2.创建数据并打包
3.发送数据
4.释放资源
void
从此套接字接收数据报包。
o网络通信三要素
oIP地址:InetAddress
网络中设备的标识,不意记忆,可用主机名
o端口号:
用于标识进程的路径地址,不同进程的标识
o传输协议:
·通讯的规则
·常见协议TCP,UDP
oInetAddress(此类表示互联网协议)IP地址
o
staticInetAddress
在给定主机名的情况下确定主机的IP地址。
oString
getHostName();//获取ip地址的主机名
oString
getHostAddress();//获取ip地址
1.创建发送端Socket对象
2.创建数据并打包
3.发送数据
4.释放资源
oUDP协议发送数据
oDatagramSocket此类表示用来发送和接收数据,基于UDP协议的
oDatagramSocket();创建socket对象,并随机分配端口号
oDatagramSockeet(int
port):创建Socket对象,并指定端口号!
void
从此套接字发送数据报包。
void
从此套接字接收数据报包。
oDataGramPacket数据包类
DatagramPacket(byte[] buf, int length,SocketAddressaddress)
构造数据报包,用来将长度为length的包发送到指定主机上的指定端口号。
byte[]
getData()
返回数据缓冲区。
int
getPort()
返回某台远程主机的端口号,此数据报将要发往该主机或者是从该主机接收到的。
返回某台机器的IP地址,此数据报将要发往该机器或者是从该机器接收到的。
oUPD协议收发数据的注意事项
·端口号错误,数据可以正常发送,不会出现异常,但是收到不数据
·端口号,不能重复(被绑定了)
Exception
in thread "main" java.net.ConnectException: Connection refused: connect
如果拒绝远程主机对连接的远程方法调用,则抛出ConnectException。
·TCP协议收发数据