java网络编程——网络编程概述及UDP/TCP通信编程的实现

本文介绍了网络编程的基本概念,包括通信架构(CS与BS),以及实现网络通信的三个关键要素:IP地址、端口和协议。重点讲解了UDP和TCP协议的特点,以及如何在Java中使用DatagramSocket和Socket类进行UDP和TCP通信。

前言:

学习到通信了,整理下相关知识点。打好基础,daydayup!!!

网络编程

网络编程指可以让设备中的程序与网络上其他设备中的程序进行数据交互。

基本的通信架构

基本的通信架构有两种形式:CS架构(Client客户端/Server服务端),BS架构(Browser浏览器/Server服务器)。区别在于:CS架构中,程序员需要实现客户端;BS架构中,不需要实现客服端,只需要用户安装浏览器即可。

网络通信三要素

实现网络通信需要实现三要素:1,IP:设备在网络中的地址,是唯一的标识(java中用InetAddress类代表ip);2,端口:应用程序在设备中唯一的标识;3,协议:连接和数据在网络中传输的规则

如何实现两个程序之间的通信

1:首先确认两个程序的ip地址;2:确认程序的端口号;3:确定传输协议

 IP地址

IP(Internet Protocol):全称:互联网协议地址。是分配给上网设备的唯一标志。

IP地址有两种形式:IPv4(32位),IPv6(128位),由于IPv6尚未全面普及,IPv4接近饱和,为了解决这一状况,引入了公网IP和内网IP,公网IP为可以连接互联网的IP地址。内网为局域网IP为内部使用。

:127.0.0.1为回环地址,代表自己

java中使用InetAddress类来代表ip地址

 InetAddress

代表IP地址

常用方法:
名称 说明
public static InetAddress getLocalHost() 获取本机IP,会以一个inetAddress的对象返回
public static InetAddress getByName(String host) 根据ip地址或者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值