如何接收从Multiple.net服务器到android base客户端的广播?
我有多个广播服务器,连续广播消息e.GIM AVAILABLE,我的IP地址是192.168.X.XXX 我可以通过.net客户端成功接收此消息。我在.net中创建了具有套接字的客户端,但现在我想要的是,如果我有一些java base客户端或android base客户端希望从这些.net服务器获取广播消息,那么是否可能 我已经在.net中实现了这个广播和接收器应用程序,但是对于.net服务器和java或不同平台的客户端,我不知道是否可能,如果可能,那么如何实现,因为我是java新手。所以,请任何人都能指导我 下面是我的服务器端广播代码如何接收从Multiple.net服务器到android base客户端的广播?,android,asp.net,sockets,broadcastreceiver,broadcasting,Android,Asp.net,Sockets,Broadcastreceiver,Broadcasting,我有多个广播服务器,连续广播消息e.GIM AVAILABLE,我的IP地址是192.168.X.XXX 我可以通过.net客户端成功接收此消息。我在.net中创建了具有套接字的客户端,但现在我想要的是,如果我有一些java base客户端或android base客户端希望从这些.net服务器获取广播消息,那么是否可能 我已经在.net中实现了这个广播和接收器应用程序,但是对于.net服务器和java或不同平台的客户端,我不知道是否可能,如果可能,那么如何实现,因为我是java新手。所以,请任
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
public class Broadcst
{
public static void Main()
{
Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
int portnumber = 9050;
IPEndPoint iep1 = new IPEndPoint(IPAddress.Broadcast, portnumber);
IPEndPoint iep2 = new IPEndPoint(IPAddress.Parse("192.168.1.255"), portnumber);
string hostname = Dns.GetHostName();
byte[] data = Encoding.ASCII.GetBytes(hostname);
sock.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, 1);
sock.SendTo(data, iep1);
sock.SendTo(data, iep2);
// portnumber--;
sock.Close();
}
}
为了从多个.net服务器接收广播消息,我制作了一个如下的接收程序
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
public class RecvBroadcst
{
public static void Main()
{
Socket sock = new Socket(AddressFamily.InterNetwork,
SocketType.Dgram, ProtocolType.Udp);
// int port_no=Convert.ToInt32(sock.RemoteEndPoint);
int portnumber = 9050;
sock = new Socket(AddressFamily.InterNetwork,
SocketType.Dgram, ProtocolType.Udp);
IPEndPoint iep = new IPEndPoint(IPAddress.Any,portnumber);
sock.Bind(iep);
EndPoint ep = (EndPoint)iep;
Console.WriteLine("Ready to receive...");
// int port_no = Convert.ToInt32(sock.RemoteEndPoint);
while (true)
{
byte[] data = new byte[1024];
int recv = sock.ReceiveFrom(data, ref ep);
string stringData = Encoding.ASCII.GetString(data, 0, recv);
Console.WriteLine("received: {0} from: {1}",
stringData, ep.ToString());
//data = new byte[1024];
//recv = sock.ReceiveFrom(data, ref ep);
//stringData = Encoding.ASCII.GetString(data, 0, recv);
//Console.WriteLine("received: {0} from: {1}",
// stringData, ep.ToString());
data = null;
}
//portnumber--;
sock.Close();
}
}
所以我想做的是我在.net中制作的接收程序,就像上面给出的代码一样,我想在android设备中接收来自多个.net服务器的广播消息…我如何实现这一点