[英]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.