学习Java的第四十六天(网络编程)

网络编程的目的

直接或间接地通过网络协议与其他计算机实现数据交换,进行通讯

网络编程中有两个主要问题

1.如何准确地定位网络上一台或多台主机,定位主机上的特定应用
2. 找到主机后如何可靠高效地进行数据传输

网络编程中的两个要素

  1. ip和端口号
  2. 提供网络通信协议

IP:

唯一地标识Internet上的计算机

在Java中使用InetAddress类来代表IP

实例化InetAddress的方法:

getByName(String host)、getLocalHost()

两个常用方法:

getHostName():获取域名

getHostAddress():获取Ip

端口号

标识正在计算机中运行的进程

不同的进程有不同的端口号

被规定为一个16位的整数0~65535

IP地址和端口号的组合得出一个网络套接字:Socket

网络通信步骤

客户端:

1.创建Socket对象,指明服务器端的Ip和端口号
2.获取一个输出流,用于输出数据
3. 进行写出数据的操作
4. 关闭资源

服务器端:

  1. 创建服务器端的ServerSocket,指明自己的端口号
  2. 调用accept(),表示接受来自于客户端的Socket
  3. 获取输入流,读取输入流中的数据
  4. 资源关闭

URL

统一资源定位符,对应着互联网的某一资源地址

格式:

协议 :// 主机名:端口号:资源地址?参数列表

方法:

public String getProtocol():获取该url的协议名
public String getHost() :获取该url的主机名
public int getPort():获取该url的端口号
public String getPath():获取该url的文件路径
public String getFile():获取该url的文件名
public String getQuery():获取该url的查询名

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值