/*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);
}
解决方案 »
- Delphi 十进制转十六进制函数怎么实现,不要IntTohex,返回的是string类型,要求返回的是Byte型?
- delphi与西门子的plc(s7-300)通讯
- 菜鸟级问题! 设置密码登陆代码--在线等
- 关于一个第三方控件的用法..
- MTS问题................ 为什么我做的mts对象安装之后都可以在“组件服务”里看到我做的对象的接口和里边的方法。而其他的都看不见?
- opendialog控件的多选如何操作哦
- 求解决!
- 寻物启示!!!!
- 在下想转到Delphi,不知大家欢迎否?请大家给点面子,先有一小问题请教,以后会有更多问题请教这里的Delphi前辈,分也会不断奉上的。
- 各位大侠,关于DBGRID的问题
- 请问如何取得自定义Key-HOOK的高优先级(在系统级屏蔽按键)
- ***抢先启动***(先谢了)(系统只允许我给65分...)
为什么?
好像UDP要给出IP才能发送
addr.sin_port = htons((u_short)你的广播端口);在这个函数前你至少要加上:
#include <afxsock.h>而且在调用这个函数之前,你必须调用WSAStartup初始化,退出时调用WSACleanup,这些都是写socket程序必需的工作。