2023年7月15日发(作者:)
计算机之间是如何实现通信的?如今,计算机⽹络已经成为我们⽇常⽣活的必需品,⽆论是⼯作时发送邮件,还是上⽹聊天,都离不开计算机⽹络,那么,什么是计算机⽹络呢?多台计算机之间是如何实现连接并且进⾏数据交换的呢?计算机⽹所谓的计算机⽹络简单来说就是指通过某⼀种⽅式将多台计算机进⾏连接并实现计算机彼此之间的互联和数据交换。 在计算机⽹络中,计算机之间要实现连接和通信,就需要遵守⼀定的规则,我们把这种连接和通信的规则称为⽹络通信协议,它对数据的传输格式,传输速率和传输步骤等都做了统⼀规定,通信双⽅都必须遵守才能完成数据交换。UDP 通信 UDP 是⼀种⾯向⽆连接的协议,因此在通信时发送端和接受端不⽤建⽴连接。1.接收端:在创建 DatagramSocket 对象时,指定其监听的端⼝号,然后发送端就可以根据这个端⼝号来与之通信。简单来说,接收端要做的事情就 DatagramSocket 对象通过 DatagramPacket 这个「包」来接收发送端发送的数据,DatagramPacket 调⽤⽅法获得「拆解」接收到的信息并显⽰给⽤户!2.发送端:在创建 DatagramSocket 对象的时候需要指定⽬标 IP 地址和端i⼝号,⽽且端⼝号必须和接收端指定的⼀致 「暗号」,这样调⽤ DatagramSocket 的 send ⽅法时才能将数据发送到对应的接收端TCP 通信 TCP 和 UDP ⼀样,都能实现两台计算机之间的通信,两端都需要建⽴ Socket 对象,区别在于,UDP 中只有发送端和接收端,不区分客户端和服务端,⽽ TCP 通信严格区分客户端和服务端,在通信的时候,必须先由客户端去连接服务端才能实现通信「进⾏三次握⼿」,服务端不可以主动连接客户端。1.服务端:在客户端发送数据前,服务端程序会暂时停⽌运⾏,accept()⽅法发⽣阻塞,直到客户端访问时才会结束这种阻塞状态。2. 客户端:在客户端创建 Socket 对象与服务器建⽴连接后,通过 Socket 对象获取输⼊流读取服务器端发来的数据,并打印结果。
发布者:admin,转转请注明出处:http://www.yc00.com/news/1689408622a243315.html
评论列表(0条)