用户注册



邮箱:

密码:

用户登录


邮箱:

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

发表随想


还能输入: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、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

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

加载中,请稍后...