JAVA UDP 图像传输实例

本文提供了一个使用JAVA UDP进行图像传输的实例,包括服务器端和客户端的实现。服务器端读取图片并发送到客户端,客户端接收数据后显示图像。通过UDP Socket进行数据交互,并详细解释了发送和接收数据包的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言: UDP 方式传递数据分两个步骤 ,第一步 构建UDP 数据包 ,第二步  创建  UDP  SOCKET
发送数据的时候:   构建UDP 数据包 需要写好 目的  IP 地址,以及目的主机的端口号
                                DatagramPacket data=new DatagramPacket(b,b.length,address,7000);
                                发送数据包 创建 SOCKET 可以不用指定端口号
                                DatagramSocket mailSend=new DatagramSocket();
接收数据的时候:  创建UDP 数据包不需要写IP 地址和端口号
                               pack=new DatagramPacket(b,b.length);
                               接收数据包时,创建SOCKET必须写端口号
                              mailReceive=new DatagramSocket(7000);

本例子是通过UDP 方式,从服务器端发送一幅图到客户端,客户端显示出来

编译后运行      java Server ,然后再开一个cmd 窗口 运行 java Client 。点击client 窗口的get picture 就可以了
注意 图片文件 a.jpg 需要和编译好的类放在一起。
/**
 * @(#)Server.java
 *
 * Server application
 *
 * 
@author 
 * 
@version 1.00 2007/4/16
 
*/

import  java.net. * ;
import  java.io. * ;
 
public   class  Server  {
    
    
public static void main(String[] args) {
        
        DatagramPacket pack
=null;
        DatagramSocket mailReceive
=null;
        ServerThread thread;
        
byte b[]=new byte[8192];
        InetAddress address
=null;
        System.out.println(
"server is running");
        pack
=new DatagramPacket(b,b.length);
    
       
try {
               mailReceive
=new DatagramSocket(7000);
               System.out.println(
"socket build");
           }

        
catch(IOException e)
        
{
        e.printStackTrace();
         }

        
while(true){
            
try {
                mailReceive.receive(pack);
                address
=pack.getAddress();
                System.out.println(
"get client address:"+address);
              
                }

            
catch(IOException e){
      
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值