网络编程基本概念

网络编程

网络编程的相关概念

1.网络编程概述:
	网络编程就是用来实现互连的不同计算机上运行的程序间可以进行数据交换,网络编程也叫作套接字编程。
2.网络编程的三要素:
	(1)IP:
		a.IP在TCP/IP参考模型中处于第三层,即网络层。
		b.IP是指网络中设备的标识,不易记忆,可用主机名。
		c.IP协议的作用主要有:
			为每台计算机分配IP地址;
			为了确定哪些地址在同一个子网络。
		d.IP地址:IP地址就是给每个连接在Internet上的主机分配的一个32bit地址。点分十进制   4个字节,一个字节8位 。
		e.IP地址的组成:IP地址=网络地址+主机地址
	(2)端口:简单来说,端口就是每一个使用网卡的程序的编号。
    	a.端口分为物理端口和逻辑端口;
    	b.每一个网络程序都会有一个逻辑端口;
    	c.端口的范围:0--65535,其中0--1023被系统所占用,在定义端口的时候,注意不要与其他端口冲突。
    (3)协议:UDP、TCP
    	a.UDP协议:因为通信两端并不需要建立连接,所以它属于不可靠协议,数据有可能会丢失。传输的数据大小有限制,因为不需要建立连接,传输效率比较高。
    	b.TCP协议:因为通信两端需要建立连接,所以它属于可靠协议。传输的数据大小没有限制,因为需要建立连接,有确认机制,所有传输效率低一些。

网络编程的相关类

1.InetAddress类
	a.InetAddress类概述:
		此类表示互联网协议(IP)地址,Java提供此类,方便我们对IP地址的获取和操作。
	b.InetAddress类的常见功能:
		public static InetAddress getByName(String host) :
		在给定主机名的情况下,根据系统上配置的名称服务返回其IP地址所组成的数组
		public String getHostAddress():
		返回IP地址字符串(以文本表现形式)
		public String getHostName():
		获取此IP地址的主机名
2.协议的相关类:
	a.DatagramSocket类
		public void close()
		关闭此数据报套接字
		public void receive(DatagramPacket p)
		从此套接字接收数据报包
		public void send(DatagramPacket p)
		从此套接字发送数据报包 
	b.DatagramPacket类
		public InetAddress getAddress()
		返回此 InetAddress 对象的原始IP地址
		public byte[] getData()
		返回数据缓冲区
		public int getLength()
		返回将要发送或接收到的数据的长度
	c.ServerSocket类
		public Socket accept()
		侦听并接受此套接字的连接
		public InetAddress getInetAddress()
		返回此服务器套接字的本地地址
	d.Socket类:
		public void close()
		关闭此套接字
		public InetAddress getInetAddress()
		返回此套接字连接的地址 
		public InputStream getInputStream()
		返回此套接字的输入流
		public OutputStream getOutputStream() 
		返回此套接字的输出流
		public void shutdownOutput()
		禁用此套接字的输出流	
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值