网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.JGraph经典常见问题解答(FAQ).
.WirelessMessagingAPI(1).
.Java RMI-IIOP 入门.
.调整JavaTM 的I/O性能(四)(zt).
.Java中的异常处理从概念到实例.
.java初学者常用开发工具介绍.
.GetFile 方法.
.如何在 SPRING 中实现.
.WEB开发中Spring AOP实际应.
.体验流调试的威力.
.JAVA网络编程基础.
.Ant+Junit+Log4J+CVS进行XP模式开.
.Java的网络程序设计(1).
.关于线程的讲解?.
.说文解字:解读Java中的“垃圾方.
.Java Applet实现声音和图像的协调.
.第2个java示例程序.
.JavaDoc,在 Java 的注释上做文章.
.Java入门笔记5_异常.
.何种设计模式和构架才能开发出最.

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

发表日期:2008-1-5



  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网络编程之传输控制协议(二) 人气:628
下一篇:使用 Java 编写 B/S 网络通信程序 人气:853
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐