用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

通信--UDP发送和接受数据

2015-12-20 作者: 永夜极光举报

[java]代码库

客户端发送到数据会在控制台显示
 
1.udp服务器类
package s0220UDP协议发送数据;
 
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
 
import javax.swing.JOptionPane;
 
public class Server {
    public static void  main(String [] args) throws IOException{
      //1.创建服务端
        DatagramSocket server=new DatagramSocket(8888);
          
         
      //2.准备接受容器
        byte[] constainer=new byte[1024];
         
      //3.封装成DatagramPacket
        DatagramPacket packet=new DatagramPacket(constainer,constainer.length);
         
      //4.接受数据
        JOptionPane.showMessageDialog(null, "服务器已启动");
        server.receive(packet);
         
      //5.分析数据
        byte[] data=packet.getData();
        int len=packet.getLength();
        System.out.println(new String(data,0,len));
         
      //6.释放资源
        server.close();
    }
}
 
 
2.客户端类
package s0220UDP协议发送数据;
//服务器和客户端用的是相同的类
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
 
public class Client {
    public static void  main(String [] args) throws IOException{
    //1.创建客户端
        DatagramSocket client=new DatagramSocket(9998);
    //2.准备数据
        String msg="udp编程";
        byte[] data=msg.getBytes();
    //3.打包成DatagramPacket(发送的地点,端口)
        DatagramPacket packet=new DatagramPacket(data,data.length,new InetSocketAddress("localhost",8888));
    //4.发送
        client.send(packet);
    //5.释放资源
        client.close();
    }
}


网友评论    (发表评论)


发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...