Java UTP基础知识

阅读: 评论:0

Java UTP基础知识

Java UTP基础知识

Java 网络通讯基础知识

网络通讯是如何实现的:
1、两台计算机间进行通讯需要以下三个条件:

  • IP地址
  • 协议
  • 端口号

2、IP地址、端口
为实现网络中不同计算机之间的通信,每台计算机都必须有一个唯一的标识—IP地址。而区分一台主机的多个不同应用程序,则是用端口标识,端口号范围为0-65535,其中0-1023位为系统保留。IP地址+端口号组成了所谓的Socket。

3、Socket套接字:
网络上具有唯一标识的IP地址和端口组合在一起才能构成唯一能识别的标识符套接字。
Socket的原理机制:通信的两端都有Socket,网络通信其实就是Socket间的通信,而数据在两个Socket间通过IO传输

4、Java中的网络支持
针对网络通信的不同层次,Java提供了不同的API,其提供的网络功能有四大类:

  1. InetAddress:用于标识网络上的硬件资源,主要是IP地址
  2. URL:统一资源定位符,通过URL可以直接读取或写入网络上的数据
  3. Sockets:使用TCP协议实现的网络通信Socket相关的类
  4. Datagram:使用UDP协议,将数据保存在用户数据报中,通过网络进行通信。

实现通讯参考博文

java udp 通讯是按照广播的形式发送信息,发送端和接收端之间不需要建立链接。UDP通讯的优点和缺点:

  • 通讯不需要建立连接,速度较快。
  • 因为没有建立连接,数据容易丢失。

下面是一个利用UDP实现基本通讯的例子:


package test;import java.io.IOException;
import java.DatagramPacket;
import java.DatagramSocket;
import java.InetAddress;
import java.SocketException;
import java.UnknownHostException;//定义发送端
//一、建立udpsocket服务
//二、建立数据包
//三、利用服务中的发送函数,发送数据包
//四、关闭资源
public class JavaUdp {public static void main(String[] args) throws IOException {DatagramSocket udpoDatagramSocket = new DatagramSocket();String infoString = "I is UdpSend";byte[] by = Bytes();DatagramPacket duPacket = new DatagramPacket(by, by.length, LocalHost(), 999);udpoDatagramSocket.send(duPacket);udpoDatagramSocket.close();}
}
//定义接收端
//一、建立udpsocket服务
//二、定义数据包存贮接收的数据
//三、把接收的数据存在定义好的数据包中
//四、利用数据包对象的方法提取数据包中的信息
//五、关闭资源
class receive {public static void main(String[] args) throws IOException {DatagramSocket dpDatagramSocket=new DatagramSocket();byte [] bt=new byte[1024];DatagramPacket packet =new DatagramPacket(bt, bt.length);ive(packet);InetAddress addressinfoString&#Address();String nameString&#HostName();println(nameString);}
}

本文发布于:2024-01-28 19:17:48,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17064406749672.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:基础知识   Java   UTP
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23