簡體   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