Windows phone 7中的设备发现
Device Discovery in Windows phone 7
我无法检测网络中存在的设备。我正在使用两个应用程序。一个是用c++写的,另一个是windows phone 7应用程序。从Wp7我发送UDP广播,我从如何在Wp7芒果上广播UDP数据包?我能够广播消息从wp7和接收在c++应用程序,但我不能从c++代码接收UDP数据包。这是我的代码。c#代码
private void PageTitle_Tap(object sender, GestureEventArgs e)
{
var ipAddress = IPAddress.Parse("255.255.255.255");
var endpoint = new IPEndPoint(ipAddress, 4998);
byte[] data = Encoding.UTF8.GetBytes("hello|4998");
var args = new SocketAsyncEventArgs();
args.RemoteEndPoint = endpoint;
args.SetBuffer(data, 0, data.Length);
args.Completed += new EventHandler<SocketAsyncEventArgs>(args_Completed);
socket = new Socket(AddressFamily.InterNetwork,
SocketType.Dgram,
ProtocolType.Udp);
bool result = socket.ConnectAsync(args);
}
void args_Completed(object sender, SocketAsyncEventArgs e)
{
if (e.SocketError != SocketError.Success)
{
return;
}
switch (e.LastOperation)
{
case SocketAsyncOperation.Connect:
bool res = e.ConnectSocket.ReceiveFromAsync(e);
break;
case SocketAsyncOperation.Send:
break;
case SocketAsyncOperation.Receive:
break;
}
}
c++代码ServerAddress.sin_family= AF_INET;
ServerAddress.sin_addr.s_addr= INADDR_ANY;
ServerAddress.sin_port = htons (PORT_DESKTOP);
ServerSocket = socket (PF_INET, SOCK_DGRAM, 0);
sendto (ServerSocket, Buffer, sizeof (Buffer), 0, (LPSOCKADDR) &ClientAddress, Length);
我还使用IPADDRESS创建另一个套接字。任何接收消息。但是我不能从c++代码中收到响应。
您怀念启用SO_BROADCAST吗?
SOL_SOCKET Socket选项
SO_BROADCAST yes yes DWORD (boolean)配置发送的套接字广播数据。此选项仅对支持的协议有效广播(例如IPX和UDP)。
相关文章:
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- CTest 项目目录.未发现任何测试
- 请发现它在 dev 中工作的错误,但在 hackerrank 中不起作用
- 我的 c++ 程序似乎没有发现字符串和我拥有但输入使用 getline 的变量之间的比较
- Nanoflann发现邻居提出段错误
- 我在玩VS2017时发现了一些东西
- 在使用另一个类"friend"函数时无法发现错误C++
- 在一次锻炼测试中发现致命信号11
- Visual Studio 2017 单元测试与 C++ 和 C# 与未发现的C++测试
- 为什么没有发现我的异常
- 我在微控制器STM32F373发现中点亮LED的问题
- 无法发现嵌套的循环错误
- 应由于计算费用而避免对STD的多个调用::发现,否则这是可以接受的情况
- 我在C 初学者中发现了无限的循环问题
- 字符串C :libc abi.dylib:终止未被发现的类型std :: out_of_range:basic
- 奇怪的行为发现了 c++ sdl2
- 在一个文件中定义多个类时,我发现我的主函数无法访问较低类中的函数
- 联合发现形状是在一侧还是另一侧
- 仅在Windows Phone目标中0x8007007E
- Windows phone 7中的设备发现