java udp网络编程

import java.net.*;

/*
通过UDP传输发送文字数据
1.建立socket服务
2.提供数据,并封装到数据包中
3.通过sokect服务的发送功能,将数据包发送出去
4.关闭资源
*/
class udpsend
{
    public static void main(String[] arg) throws Exception {
        //1.创建UDP服务。通过DatagramSocket对象
        DatagramSocket ds = new DatagramSocket(1234);

        //2.确定数据并封装成数据包
        byte[] buf = "udp is coming".getBytes();
        DatagramPacket dp=new DatagramPacket(buf,buf.length,InetAddress.getByName("127.0.0.1"),4567);

        //3.通过socket服务,将已有的数据包发送出去
        ds.send(dp);

        //4.关闭资源
        ds.close();

        }
    }

/*需求:定义一个应用程序勇于接收UDP协议传输的数据

思路:
1.定义udpsocket服务,通常会监听一个端口
2.定义一个数据包。因为要存储接收到的字节数据
因为数据包对象中有更多功能可以提取字节数据中的不同数据信息
3.通过socket服务的receive方法将收到的数据存入已定义好的数据包中
4.通过数据包对象的特有功能,将这些不同的数据取出,打印在控制台上
5.关闭资源
*/
class udprece
{
    public static void main(String[] args) throws    Exception{
        //1.创建udp,建立端点
        DatagramSocket ds=new DatagramSocket(4567);

        //2.定义数据包,用于存储
        byte[] buf=new byte[1024];
        DatagramPacket dp=new DatagramPacket(buf,buf.length);

        //3.通过receive方法间接收到的数据存入数据包中
        ds.receive(dp);

        //4.通过数据包的方法获取其中的数据
        String ip=dp.getAddress().getHostAddress();

        String data=new String(dp.getData(),0,dp.getLength());

        int port=dp.getPort();

        System.out.println(ip+":"+port+"------"+data);

        //5.关闭资源
        ds.close();

        }
    }
时间: 2024-08-02 14:50:17

java udp网络编程的相关文章

Java UDP网络编程 简单实例

服务端代码 /** *UDPClient *@author Winty [email protected] *@version 2008-12-15 */ import java.io.*; import java.net.*; class UDPClient{ public static void main(String[] args)throws IOException{ DatagramSocket client = new DatagramSocket(); String sendStr

UDP网络编程

IP地址和端口 IP地址:是计算机在网络中的唯一标示,我们在进行网络编程时一定要定位到远程计算机,而IP地址就是解决这个问题的. 端口:除了计算机外我们还要定位到具体的应用程序进程,而端口就是给应用程序分配的身份标示. UDP和TCP UDP:1,每个数据报中都给出了完整的地址信息,因此无需要建立发送方和接收方的连接.            2,UDP传输数据时是有大小限制的,每个被传输的数据报必须限定在64kB之内.             3,UDP是一个不可靠的协议,发送方所发送的数据报并

JAVA的网络编程【转】

网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习. 在 学习网络编程以前,很多初学者可能觉得网络编程是比较复杂的系统工程,需要了解很多和网络相关的基础知识,其实这些都不是很必需的.首先来问一个问题:你 会打手机吗?很多人可能说肯定会啊,不就是按按电话号码,拨打电话嘛,很简单的事情啊!其实初学者如果入门网络编程的话也可以做到这么简单! 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据.程序员所作

黑马程序员_JAVA UDP网络编程学习笔记

一.UDP网络编程概述 采用TCP协议通信时,客户端的Socket必须先与服务器建立连接,连接建立成功后,服务器端也会持有客户端连接的Socket,客户端的Socket与服务器端的Socket是对应的,它们构成了两个端点之间的虚拟通信链路.与TCP通信不同,UDP是面向无连接的.不可靠的基于数据包的传输协议.即应用进程(或程序)在使用UDP协议之前,不必先建立连接.自然,发送数据结束时也没有连接需要释放.因此,减少了开销和发送数据之前的延时.UDP也采用端口来区分进程. 在java中,java.

JAVA的网络编程

网络编程 网络编程对于很多的初学者来说,都是很向往的一种编程技能,但是很多的初学者却因为很长一段时间无法进入网络编程的大门而放弃了对于该部分技术的学习. 在 学习网络编程以前,很多初学者可能觉得网络编程是比较复杂的系统工程,需要了解很多和网络相关的基础知识,其实这些都不是很必需的.首先来问一个问题:你 会打手机吗?很多人可能说肯定会啊,不就是按按电话号码,拨打电话嘛,很简单的事情啊!其实初学者如果入门网络编程的话也可以做到这么简单! 网络编程就是在两个或两个以上的设备(例如计算机)之间传输数据.

Java Socket 网络编程心跳设计概念

Java Socket 网络编程心跳设计概念 1.一般是用来判断对方(设备,进程或其它网元)是否正常动行,一 般采用定时发送简单的通讯包,如果在指定时间段内未收到对方响应,则判断对方已经当掉.用于检测TCP的异常断开.一般是用来判断对方(设备,进程或其它 网元)是否正常动行,一般采用定时发送简单的通讯包,如果在指定时间段内未收到对方响应,则判断对方已经当掉.用于检测TCP的异常断开.基本原因是服务 器端不能有效的判断客户端是否在线也就是说,服务器无法区分客户端是长时间在空闲,还是已经掉线的情况.

java 中网络编程

网络编程 IP地址: 主机在网络中的逻辑地址 Port: 标定主机中的进程 一个进程绑定一个端口 协议: 网络双方约定的通信标准 应用 表示 应用 HTTP FTP TELNET 会话 传输 传输 网络 网络 寻址和路由 数据链路 网络接口 TCP/IP 物理 传输 TCP 传输控制协议 连接 安全可靠 UDP 用户数据报协议 无连接 不可靠 Socket 套接字 java 中网络编程

java UDP网路编程

大家都知道java中的socket网络编程,而其采用的协议分别有tcp和udp协议两种. 通常的理解tcp协议类似于打电话,udp类似于发短信.前者是线程安全的,但是效率比较低.后者则刚好相反. 今天就做个demo来了解一下udp网络编程. 首先是客户端: package javasocket.demo; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetSocketAddres

TCP 、UDP网络编程作业代写、代写C 语言 TCP程序 Network Programming using C

TCP .UDP网络编程作业代写.代写C 语言 TCP程序Network Programming using COverview? This homework is due by 11:59:59 PM on Thursday, April 26, 2018.? This homework will count as 8% of your final course grade.? This homework is to be completed individually. Do not shar