- 浏览: 458811 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (272)
- java基础 (59)
- struts (8)
- spring (8)
- 数据库 (8)
- java 网络编程 (29)
- hibernate (3)
- JavaScript (10)
- 日志管理 (2)
- jsp (4)
- servlet (7)
- xml (4)
- ajax (2)
- web service (4)
- 算法与数据结构 (13)
- java 反射机制 (11)
- java 泛型 (3)
- java I/O (8)
- java 线程 (12)
- JavaEE (6)
- java解惑 (33)
- 工具 (5)
- MyEclipse编程实践 (1)
- OSGI (2)
- 设计模式 (9)
- 正则表达式 (0)
- EJB (3)
- Ubuntu linux (6)
- Android (1)
- web前端 (2)
- 找工作 (1)
- SCA (1)
- maven (1)
- 缓存 (1)
- json (1)
- javamail (1)
- 工作笔记 (2)
最新评论
-
霜花似雪:
博主可以分享一下源码吗?
使用maven构建web项目实例 -
王庆波-行:
很好的demo!
memcache使用实例 -
surpassno:
大写的牛逼
java可视化显示内存使用情况 -
zhulin0504:
怎么访问NetEcho.html页面呀???
applet与servlet的网络通信 -
springdata:
java多线程实例demo源代码下载:http://www.z ...
java多线程例子
用到的主要类DatagramPacket,DatagramSocket
DatagramSocket类用于创建接收和发送UDP的sockect实例。
构造器
DatagramSocket():通常用于客户端编程
DatagramSocket(int prot) :固定监听prot端口的报文
最主要的方法有:
receive(DatagramPacket p)接收报文到p中,
send(DatagramPacket p)发送报文
close()
DatagramPacket 处理报文,将字节数组,目标地址,目标端口等数据包装成报文或者将报文拆分成字节数组
接收端
发送端
执行时,在cmd中先启动接收端
E:\Eclipse workspace\ch05\src>java udp.UDPReceive 8888
在打开一个cmd,启动发送端
E:\Eclipse workspace\ch05\src>java udp.UDPSend localhost 8888 hello
会在接收端显示:localhost: hello
缺点:
客户端只能发送一次就结束了
DatagramSocket类用于创建接收和发送UDP的sockect实例。
构造器
DatagramSocket():通常用于客户端编程
DatagramSocket(int prot) :固定监听prot端口的报文
最主要的方法有:
receive(DatagramPacket p)接收报文到p中,
send(DatagramPacket p)发送报文
close()
DatagramPacket 处理报文,将字节数组,目标地址,目标端口等数据包装成报文或者将报文拆分成字节数组
接收端
package udp; import java.net.InetAddress; import java.net.DatagramPacket; import java.net.DatagramSocket; public class UDPReceive { public static void main(String args[]) { try { if (args.length != 1) throw new IllegalArgumentException("Wrong number of args"); int port = Integer.parseInt(args[0]); DatagramSocket dsocket = new DatagramSocket(port); byte[] buffer = new byte[2048]; DatagramPacket packet = new DatagramPacket(buffer, buffer.length); for(;;) { dsocket.receive(packet); String msg = new String(buffer, 0, packet.getLength()); System.out.println(packet.getAddress().getHostName() + ": " + msg); packet.setLength(buffer.length); } } catch (Exception e) { System.err.println(e); } } }
发送端
package udp; import java.net.InetAddress; import java.net.DatagramPacket; import java.net.DatagramSocket; public class UDPSend { public static void main(String args[]) { try { if (args.length < 3) throw new IllegalArgumentException("Wrong number of args"); String host = args[0]; //ip地址 int port = Integer.parseInt(args[1]);//端口 byte[] message; String msg = args[2]; //发送信息 message = msg.getBytes(); InetAddress address = InetAddress.getByName(host); DatagramPacket packet = new DatagramPacket(message, message.length,address, port); // DatagramSocket dsocket = new DatagramSocket(); dsocket.send(packet); dsocket.close(); } catch (Exception e) { System.err.println(e); } } }
执行时,在cmd中先启动接收端
E:\Eclipse workspace\ch05\src>java udp.UDPReceive 8888
在打开一个cmd,启动发送端
E:\Eclipse workspace\ch05\src>java udp.UDPSend localhost 8888 hello
会在接收端显示:localhost: hello
缺点:
客户端只能发送一次就结束了
发表评论
-
计算机网络知识
2011-06-01 16:19 762一个http请求的详细过程 我们来看当我们在浏览器输入htt ... -
java udp socket实例
2010-12-06 12:28 7092客户端: package udp; import jav ... -
线程池实现tcp socket
2010-12-01 17:23 2848前面的程序,当一个客户端请求到来时,服务器端就会临时性的创建一 ... -
tcp socket实例(改进)
2010-12-01 16:16 1568上一篇的程序服务器端只能接受一个客户端请求,本篇改为模拟多客户 ... -
java tcp socket实例
2010-12-01 13:44 1597网络编程的基本模型就是客户端到服务器端模型,一段必须提供一个固 ... -
telnet协议(转)
2010-10-14 17:17 1112我们知道Telnet服务器软 ... -
whois协议(转)
2010-10-14 14:28 1335当我们预备建立一个Web站点,就必须向域名登记机构申请一个In ... -
java 网络协议(一)Tcp多线程服务器端编程
2010-10-14 11:33 54591,通用服务器代码: package multiThread; ... -
java 网络协议(一)UDP
2010-10-14 09:24 1436UDP测试程序,无需建立连接 package udp; ... -
java 网络协议(一)Tcp
2010-10-14 08:52 51071,简化的服务器端程序 package tcp; imp ... -
java 网络协议(一)InetAddress和Socket(含源码)
2010-10-14 08:24 18571,ip地址和主机名互换 package getip; ... -
ftp协议2(转)
2010-10-12 16:26 939FTP协议工作原理 FTP有 ... -
ftp协议(转)
2010-10-12 16:21 1236ftp协议 FTP协议将使用两 ... -
SMTP服务协议(转)
2010-10-11 15:31 1212SMTP服务概述 鉴于本课程的默认读者群是那些对Inter ... -
利用socket发送接收邮件(转)
2010-10-11 15:18 4154这是在网上摘的,执行接收邮件出现:530 Authentica ... -
jdk6.0从入门到精通-----chapter5网络编程 新I/O(含源码下载)
2010-09-21 10:13 1395本例向用户通过参数指定的主机端口发送一段请求报文,然后读取和打 ... -
jdk6.0从入门到精通-----chapter6--http
2010-09-14 16:32 910用httpconnection进行文件下载,建立一般的jav ... -
java自学===Filter类的应用,验证用户
2010-09-14 14:37 910Filter类 package com; import ... -
java自学===Filter类的应用,网站数量统计
2010-09-14 12:31 1908package filterStatistic; imp ... -
jdk6.0从入门到精通-----chapter5网络编程 tcp连接池
2010-09-10 18:07 957package pool; import java.ne ...
相关推荐
NULL 博文链接:https://hnzhoujunmei.iteye.com/blog/765024
NULL 博文链接:https://hnzhoujunmei.iteye.com/blog/768806
NULL 博文链接:https://hnzhoujunmei.iteye.com/blog/759473
NULL 博文链接:https://hnzhoujunmei.iteye.com/blog/759635
NULL 博文链接:https://hnzhoujunmei.iteye.com/blog/765052
NULL 博文链接:https://hnzhoujunmei.iteye.com/blog/764901
NULL 博文链接:https://hnzhoujunmei.iteye.com/blog/758765
NULL 博文链接:https://hnzhoujunmei.iteye.com/blog/759558
微信开发平台开发工具 JDK jdk 6.0 jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008
java6.0文档chm版,分成三部分,分别为JDK6.0+中文文档-lytim24.part1.rar、JDK6.0+中文文档-lytim24.part2.rar、JDK6.0+中文文档-lytim24.part3.rar
jdk-7u80-windows-x64安装包 jdk-7u80-windows-x64安装包 jdk-7u80-windows-x64安装包 jdk-7u80-windows-x64安装包 jdk-7u80-windows-x64安装包 jdk-7u80-windows-x64安装包 jdk-7u80-windows-x64安装包 jdk-7u80-...
开发工具 jdk-8u121-windows-i586开发工具 jdk-8u121-windows-i586开发工具 jdk-8u121-windows-i586开发工具 jdk-8u121-windows-i586开发工具 jdk-8u121-windows-i586开发工具 jdk-8u121-windows-i586开发工具 jdk-8...
这个是安装开发工具java jdk 有很多用途
java-jdk1.8-8u361-all-jdk-win-linux 该压缩包中包含jdk1.8-8u361下windows版本和linux版本,其包含快速安装包和对应的jdk压缩包版本,具体内容如下: jdk-8u361-linux-aarch64.rpm jdk-8u361-linux-i586.rpm jdk-8...
jdk-8u131-windows-x64jdk-8u131-windows-x64jdk-8u131-windows-x64jdk-8u131-windows-x64jdk-8u131-windows-x64jdk-8u131-windows-x64jdk-8u131-windows-x64jdk-8u131-windows-x64jdk-8u131-windows-x64jdk-8u131-...
jdk-11.0.6_windowsjdk-11.0.6_windowsjdk-11.0.6_windowsjdk-11.0.6_windowsjdk-11.0.6_windowsjdk-11.0.6_windowsjdk-11.0.6_windows
jdk1.8 jdk-8u5-windows-i586 32位官方正式版 jdk1.8 jdk-8u5-windows-i586 32位官方正式版
jdk6.0-04.zipjdk6.0-04.zipjdk6.0-04.zipjdk6.0-04.zip
中文版的JDK,能让你更加清楚的知道如何运用API,能更加方便你的查询。
jdk-8u60-windows-i586 jdk-8u60-windows-i586 jdk-8u60-windows-i586 jdk-8u60-windows-i586 jdk-8u60-windows-i586