首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > ASP > 用Java编写简单UDP网络通信程序
【标  题】:用Java编写简单UDP网络通信程序
【关键字】:程序,Java,网络,UDP,Java,UDP
【来  源】:BLOG.YESKY.NET

用Java编写简单UDP网络通信程序


Java中封装了大量的socket API,为编写网络通信程序提供了极大的方便。在计算机网络的学习中,大家都已熟练掌握了TCP/UDP的基本原理,在此不在赘述。仅给出接收端和发送端的源代码,供大家讨论学习。发送端代码如下:

 


import java.io.*;
import java.lang.*;
import java.net.*;
public class uclient
{
 private DatagramSocket cli;
 private DatagramPacket pac;
 private byte sb[];
 private String sen;
 public uclient()
 {
  Init();
 }
 public void Init()
 {
  try
  {
   //指定端口号,避免与其他应用程序发生冲突
   cli=new DatagramSocket(10002);
   sb=new byte[1024];
   sen="UDP方式发送数据";
   sb=sen.getBytes();
   pac=new DatagramPacket(sb,sb.length,
  InetAddress.getByName("localhost"),10005);
   cli.send(pac);
   }
   catch(SocketException se)
   {
     se.printStackTrace();
   }
   catch(IOException ie)
   {
     ie.printStackTrace();
   }
 }
 public static void main(String args[])
 {
  new uclient();
 }
}
 

 

接收端数据:


import java.io.*;
import java.lang.*;
import java.net.*;
public class userve
{
 private DatagramSocket ser;
 private DatagramPacket pac;
 private byte rb[];
 private String rev;
 public userve()
 {
   Init();
 }
 public void Init()
 {
  try
  {
   ser=new DatagramSocket(10005);
   rb=new byte[1024];
   pac=new DatagramPacket(rb,rb.length);
   rev="";
   int i=0;
   while(i==0)
   //无数据,则循环
   {
     ser.receive(pac);
     i=pac.getLength();
     //接收数据
     if(i>0)
     {
      //指定接收到数据的长度,
   可使接收数据正常显示,开始时很容易忽略这一点
      rev=new String(rb,0,pac.getLength());
      System.out.println(rev);
      i=0;//循环接收
     }   
   } 
  }
  catch(Exception e)
  {
   e.printStackTrace();
  }
 }
 public static void main(String args[])
 {
   new userve();
 }
}
 


 

用Java编写简单UDP网络通信程序:【上一篇】
如何在Web应用中启动后台任务的实例讲解:【下一篇】
【相关文章】
  • javascript--拿你沒轍9/23
  • JAVA中常用数据类型转换函数
  • Nokia系列手机上的一个手电筒J2ME程序(附源代码)
  • 用java写的计算器
  • javamail设置邮件优先级
  • 锐捷网络RedGaint_Supplicant_802.1x 客户端应用软件2.45_0_0测试版破解手记
  • Java开发者必去的技术网站
  • 在pda上怎样打开网页或者调用其他可程序(主要是指可执行文件)的公共类
  • 程序的灵魂
  • Visual Studio.net调试javascript
  • 【随机文章】
  • Curl详解
  • JDBC环境的搭建
  • Linux路由器的宽带复用
  • 可怜的Herbert Schildt, 兼谈我的C语言书籍阅读
  • gambas的bz2转为rpm
  • 快速浏览脱机网页
  • JBOD
  • 魔王语言
  • 巧用DOS命令上传文件
  • 破解目标:Screen2Web
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.