繁体   English   中英

具有Java Server-Side的iOS组播客户端系统

[英]Multicast Client System for iOS with a Java Server-Side

内容:

我正在为移动设备创建一个跨平台的多播客户端-服务器系统。 我已经用Java创建了服务器端。 我还创建了android客户端,它可以完美运行。

我想知道的是:

我想知道是否可以在本示例中使用侦听器程序在iOS中创建客户端http://ntrg.cs.tcd.ie/undergrad/4ba2/multicast/antony/example.html与我的服务器兼容-我用Java创建的一面。

如果上面的示例不起作用,是否仍然可以使用Java服务器端并创建与Java服务器端兼容的本机iOS客户端系统?

Java服务器端的示例代码供参考:

import java.net.DatagramPacket;
import java.net.InetAddress;
import java.net.MulticastSocket;
//more imports...

class Server2 {

    public static MulticastSocket ms1;

    public static void main(String[] args) throws IOException {

            try {
                InetAddress sessAddr1 = InetAddress.getByName("224.2.76.24");
                ms1 = new MulticastSocket(5500);
                ms1.joinGroup(sessAddr1);

                 while(true) {
                    byte[] message = new byte[1024];
                    message = getIpAddress().getBytes(); 
                    DatagramPacket dp = new DatagramPacket(message, message.length, sessAddr1, 5500);
                    ms1.send(dp);               
                    System.out.println(String.format("Sent message: %s", message));

                    Thread.sleep(1000);
                }
            } catch (Exception e) {
                System.out.println(String.format("Error: %s", e));
            }     
    }

    public static String getIpAddress() {
        InetAddress ip;

        try {
            ip = InetAddress.getLocalHost();
            return(String.format("%s",ip.getHostAddress()));     
        } catch (Exception e) {
            return("false");
        }
    }
}

我在链接中测试了侦听器代码,它运行良好。

应该没问题。 iOS符合POSIX,并且Objective-C是在ANSI C的基础上定义的,因此您可以将进行了少量修改的链接的代码直接粘贴到项目中,为Objective-C构建一个简单的包装,并且您的应用应可以编译,运行和运行如预期的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM