快速业务通道

Java中的DatagramPacket与DatagramSocket的初步 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
getPacket.getLength());     System.out.println("对方发送的消息:"+getMes);     //通过数据报得到发送方的IP和端口号,并打印     InetAddress sendIP = getPacket.getAddress();     int sendPort = getPacket.getPort();     System.out.println("对方的IP地址是:"+sendIP.getHostAddress ());     System.out.println("对方的端口号是:"+sendPort);     //通过数据报得到发送方的套接字地址     SocketAddress sendAddress = getPacket.getSocketAddress ();     //确定要反馈发送方的消息内容,并转换为字节数组     String feedback = "接收方说:我收到了!";     byte[] backBuf = feedback.getBytes();     //创建发送类型的数据报     DatagramPacket sendPacket = new DatagramPacket (backBuf,backBuf.length,sendAddress);     //通过套接字发送数据     getSocket.send(sendPacket);     //关闭套接字     getSocket.close();    } catch (Exception e) {     e.printStackTrace();    }   } }

Java中的DatagramPacket与DatagramSocket的初步(3)

时间:2011-06-16 “博远至静” 博客

发送方: Sender.java

import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; public class Sender {   public static void main(String[] args) {    try {     //创建发送方的套接字,IP默认为本地,端口号随机     DatagramSocket sendSocket = new DatagramSocket();     //确定要发送的消息:     String mes = "你好!接收方!";     //由于数据报的数据是以字符数组传的形式存储的,所以传转数据     byte[] buf = mes.getBytes();     //确定发送方的IP地址及端口号,地址为本地机器地址     int port = 8888;     InetAddress ip = InetAddress.getLocalHost();     //创建发送类型的数据报:     DatagramPacket sendPacket = new DatagramPacket (buf,buf.length,ip,port);     //通过套接字发送数据:     sendSocket.send(sendPacket);     //确定接受反馈数据的缓冲存储器,即存储数据的字节数组     byte[] getBuf = new byte[1024];     //创建接受类型的数据报     DatagramPacket getPacket = new DatagramPacket (getBuf,getBuf.length);     //通过套接字接受数据     sendSocket.receive(getPacket);     //解析反馈的消息,并打印     String backMes = new String(getBuf,0,getPacket.getLength ());     System.out.println("接受方返回的消息:"+backMes);     //关闭套接字     sendSocket.close();    } catch (Exception e) {     e.printStackTrace();    }   } }

测试已通过

先启动接收方,然后启动发送方即可

本文出自 “博远至静” 博客,请务必保留此出处 http://sunspot.blog.51cto.com/372554/130313

本文配套源码

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号