网络编程

一、通信要素:IP和端口号
    IP:唯一的标识Internet上的计算机
    在java中使用使用InetAddress类代表IP
    IP分类:IPV4和IPV6:

    如何实例化InetAddress:
    1、getByName(String host):获取IP地址
    2、getLocalHost():获取本地IP

    实例化后的两个常用的方法:
    1、getHostName():获取主机名
    2、getHostAddress():获取主机IP地址

代码:InetAddress的方法使用

端口号:正在计算机上运行的进程需要占用不同的端口号。范围规定为一个16位的整数:0~6553。


二、TCP网络编程
TCP网络编程会进行三次握手,四级挥手。传输的数据安全可靠。

客户端:

  • 1、通过socket连接服务器
  • 2、打开输出流和获取输入流
  • 3、传输输出流数据获取输入流数据。
  • 4、关闭所有的连接

服务端:

  • 1、创建服务器端的ServerSocket,指明自己的端口
  • 2、调用accept()表示接收来自客户端的socket
  • 3、获取输入流和打开输出流
  • 4、传输输出流数据获取输入流数据。
  • 5、关闭所有的连接

代码:TCP网络编程代码

三:UDP网络编程

    UDP数据通过数据报套接字DatagramSocket发送和接收,系统不保证UDP数据报一定能够安全送到目的地,也不确定什么时候可以抵达。

代码:UDP网络编程代码

四:URL网络编程

  • URL:统一资源定位符,它表示某一资源的地址。
  • URL的基本结构由5个部分组成:
  • <传输协议>://<主机名>:<端口号>/<文件名>#片段名?参数列表<主机名>:<端口号>:一般使用域名替代;
    

代码:URL网络编程代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值