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