快速业务通道

使用Java制作多点发送程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
er, mulcastBuffer.length,                              mulcastIP, mulcastPort);           // Send the datagram.        try {          System.out.println("Sending:\t" + nextLine);          mulcastSocket.send(mulcastPacket,TTL);          } catch(IOException excpt) {            System.err.println("Unable to send packet: " + excpt);            }          }         } catch(IOException excpt) {           System.err.println("Failed I/O: " + excpt);           }         mulcastSocket.close(); file:// Close the socket.       }     }

使用Java制作多点发送程序(3)

时间:2010-12-25 yesky 林建刚

程序2(MultiCastReceiver.java)通过接收多点发送的数据报实现了发送者。该应用程序有两个参数,这两个参数必须对应于IP地址和用来激活MultiCastSender的端口。Main()方法首先检查命令的参数,然后创建一个MultiCastReceiver对象。该对象的构造器用在激活该应用程序的端口上创建一个InetAddress和一个MulticastSocket。在包含于InetAddress的地址加入多点发送者,然后进入一个循环。该对象的构造器从一个套接字接收数据报并打印出包含在数据报中数据,包括发送数据包的计算机和端口。

程序2(MultiCastReceiver)的源代码如下:

import java.net.*; // Import package names used.      import java.io.*;      class MultiCastReceiver {       private static final int DATAGRAM_BYTES = 1024;       private int mulcastPort;       private InetAddress mulcastIP;       private MulticastSocket mulcastSocket;       private boolean keepReceiving = true;       public static void main(String[] args) {        // This must be the same port and IP address used by the sender.        if (args.length != 2) {         System.out.print("Usage: MultiCastReceiver can be one of " + "224.x.x.x - 239.x.x.x ");         System.exit(1);        }       multiCastReceiver send = new MultiCastReceiver(args);         System.exit(0);        }       public MultiCastReceiver(String[] args) {        DatagramPacket mulcastPacket; // Packet to receive.        byte[] mulcastBuffer; // byte[] array buffer        InetAddress fromIP; file:// Sender address.        int fromPort; // Sender port.        String mulcastMsg; // String of message.       try {        // First, set up your receiving socket.        mulcastIP = InetAddress.getByName(args[0]);        mulcastPort = Integer.parseInt(args[1]);        mulcastSocket = new MulticastSocket(mulcastPort);        // Join the multicast group.        mulcastSocket.joinGroup(mulcastIP);        } catch(UnknownHostException excpt) {         System.err.println("Unknown address: " + excpt);         System.exit(1);        } catch(IOException excpt) {         System.err.println("Unable to obtain socket: " + excpt);  

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号