/*pData要发送的数据,
*nDataSize数据大小
*/BOOL g_bContinue = TRUE;void UDPProc(void *pData, int nDataSize)
{
SOCKET hSock = socket(AF_INET, SOCK_DGRAM, 0);
sockaddr_in addr;
memset(&addr, 0, sizeof(addr));
addr.sin_family = AF_INET;
bind(hSock, (sockaddr*)&addr, sizeof(addr));
BOOL b = 1;
setsockopt(hSock, SOL_SOCKET, SO_BROADCAST, (char*)&b, sizeof(b)); for(; g_bContinue; )
{
addr.sin_family = AF_INET;
addr.sin_port = htons((u_short)你的广播端口);
addr.sin_addr.s_addr = htonl(INADDR_BROADCAST);
sendto(hSock, (char*)pData, nDataSize, 0, (sockaddr*)&addr, sizeof(addr)
}
closesocket(hSock);
}
*nDataSize数据大小
*/BOOL g_bContinue = TRUE;void UDPProc(void *pData, int nDataSize)
{
SOCKET hSock = socket(AF_INET, SOCK_DGRAM, 0);
sockaddr_in addr;
memset(&addr, 0, sizeof(addr));
addr.sin_family = AF_INET;
bind(hSock, (sockaddr*)&addr, sizeof(addr));
BOOL b = 1;
setsockopt(hSock, SOL_SOCKET, SO_BROADCAST, (char*)&b, sizeof(b)); for(; g_bContinue; )
{
addr.sin_family = AF_INET;
addr.sin_port = htons((u_short)你的广播端口);
addr.sin_addr.s_addr = htonl(INADDR_BROADCAST);
sendto(hSock, (char*)pData, nDataSize, 0, (sockaddr*)&addr, sizeof(addr)
}
closesocket(hSock);
}
解决方案 »
- sql中建表注意点
- SOS!!动态控件TImage显示问题?(高手请进!)
- 找到工作了!找了七天!散分先!
- 如何把123456789变成123,456,789?
- 在线求助
- 那位大侠能帮我解决三层体系中SocketConnection的稳定性问题
- 我能用erwin 产生access的数据库马,我试了几次总是不成功,产生的语法不是基本的SQL语法的。
- 如果制作无窗体程序,我想要做后太运行的程序,不喜欢出现窗体。
- 大富翁呆了几天也没有人解决我的问题(关于DLL)
- 开学之后的选课,我们是选VB,DEPHI,还是JAVA?
- 请问如何取得自定义Key-HOOK的高优先级(在系统级屏蔽按键)
- ***抢先启动***(先谢了)(系统只允许我给65分...)
为什么?
好像UDP要给出IP才能发送
addr.sin_port = htons((u_short)你的广播端口);在这个函数前你至少要加上:
#include <afxsock.h>而且在调用这个函数之前,你必须调用WSAStartup初始化,退出时调用WSACleanup,这些都是写socket程序必需的工作。