自己写的 老是出错 问了改掉还是不行崩溃了求高手写一完整代码基于对话框的最好
[code=C/C++][/code]uint8 MsgNet[CmdLen]={0×00};UINT _SendMsgUdpThread(LPVOID lparam) //UDP发送信息{ int udp_rt; CString ipStr; p*pDlg=(p*)lparam; if(pDlg->StopServer==true) return -1; udp_rt = sendto(SockFd,(char *)MsgNet,CmdLen,0,\ (struct sockaddr *)&clientAddr,sockAddrSize); if(udp_rt==SOCKET_ERROR) { DWORD error=GetLastError(); } return 0; }
友情帮顶,友情帮顶
SOCKADDR_IN addr;addr.sin_family = AF_INET;addr.sin_port = htons(m_nPort);addr.sin_addr.s_addr = inet_addr(m_strIP);m_sockServer = socket(AF_INET, SOCK_DGRAM, NULL);BOOL bBroadcast = TRUE;setsockopt(m_sockServer,SOL_SOCKET,SO_BROADCAST,(const char*)&bBroadcast,sizeof(BOOL));sendto();这样就ok了:)
sendto(m_sockServer,buf, strlen(buf),0,(sockaddr*)(&addr),sizeof(addr));
评论功能因故关闭!
请加入我们的QQ群一起参与讨论:群号59400482(500人超级群)
Copyright © 2007-2010 www.Chengxy.com All rights reserved
Powered by 王牌程序员
[code=C/C++][/code]uint8 MsgNet[CmdLen]={0×00};UINT _SendMsgUdpThread(LPVOID lparam) //UDP发送信息{ int udp_rt; CString ipStr; p*pDlg=(p*)lparam; if(pDlg->StopServer==true) return -1; udp_rt = sendto(SockFd,(char *)MsgNet,CmdLen,0,\ (struct sockaddr *)&clientAddr,sockAddrSize); if(udp_rt==SOCKET_ERROR) { DWORD error=GetLastError(); } return 0; }
友情帮顶,友情帮顶
SOCKADDR_IN addr;addr.sin_family = AF_INET;addr.sin_port = htons(m_nPort);addr.sin_addr.s_addr = inet_addr(m_strIP);m_sockServer = socket(AF_INET, SOCK_DGRAM, NULL);BOOL bBroadcast = TRUE;setsockopt(m_sockServer,SOL_SOCKET,SO_BROADCAST,(const char*)&bBroadcast,sizeof(BOOL));sendto();这样就ok了:)
sendto(m_sockServer,buf, strlen(buf),0,(sockaddr*)(&addr),sizeof(addr));