问题描述
具体要求,写一个服务器端的发送数据程序(UDP协议的SOCKET),要求能不断的广发21这个数字,要求能让我的客户端(这个SOCKET的客户端我已经有了)连上你的程序所listen的端口来接收这个你发送的数字21,要求程序尽量简单源代码尽量易读易懂。程序和代码都请用C++来写,谢谢了先。。
解决方案
解决方案二:
小鸟也不会帮你顶一下
解决方案三:
tcpudp?
解决方案四:
#include<stdio.h>#include"winsock2.h"voidmain(){WSADATAwsaData;SOCKETSendSocket;sockaddr_inRecvAddr;intPort=27015;charSendBuf[4]={21};intBufLen=1;//---------------------------------------------//InitializeWinsockWSAStartup(MAKEWORD(2,2),&wsaData);//---------------------------------------------//CreateasocketforsendingdataSendSocket=socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP);//---------------------------------------------//SetuptheRecvAddrstructurewiththeIPaddressof//thereceiver(inthisexamplecase"123.456.789.1")//andthespecifiedportnumber.RecvAddr.sin_family=AF_INET;RecvAddr.sin_port=htons(Port);RecvAddr.sin_addr.s_addr=inet_addr("123.456.789.1");//---------------------------------------------//Sendadatagramtothereceiverprintf("Sendingadatagramtothereceiver...n");while(true){sendto(SendSocket,SendBuf,BufLen,0,(SOCKADDR*)&RecvAddr,sizeof(RecvAddr));}//---------------------------------------------//Whentheapplicationisfinishedsending,closethesocket.printf("Finishedsending.Closingsocket.n");closesocket(SendSocket);//---------------------------------------------//Cleanupandquit.printf("Exiting.n");WSACleanup();return;}
解决方案五:
http://download.csdn.net/source/512918原码和实际应用的-下载地址