网络通讯是如何实现的:
1、两台计算机间进行通讯需要以下三个条件:
2、IP地址、端口
为实现网络中不同计算机之间的通信,每台计算机都必须有一个唯一的标识—IP地址。而区分一台主机的多个不同应用程序,则是用端口标识,端口号范围为0-65535,其中0-1023位为系统保留。IP地址+端口号组成了所谓的Socket。
3、Socket套接字:
网络上具有唯一标识的IP地址和端口组合在一起才能构成唯一能识别的标识符套接字。
Socket的原理机制:通信的两端都有Socket,网络通信其实就是Socket间的通信,而数据在两个Socket间通过IO传输
4、Java中的网络支持
针对网络通信的不同层次,Java提供了不同的API,其提供的网络功能有四大类:
实现通讯参考博文
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 addressinfoStringAddress();String nameStringHostName();println(nameString);}
}
本文发布于:2024-01-28 19:17:48,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17064406749672.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |