您当前的位置: 首页 >  服务器

txwtech

暂无认证

  • 2浏览

    0关注

    813博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

c++ UDP套接字服务器端代码示范

txwtech 发布时间:2019-06-19 10:54:08 ,浏览量:2

c++ UDP套接字服务器端代码示范

#include							//包含头文件
#include
#include
#pragma comment(lib,"WS2_32.lib")				//连接套接字库
//txwtech
int main()
{
	WSADATA data;									//定义结构体变量
	WORD w=MAKEWORD(2,0);							//定义套接字版本
	char sztext[]="欢迎你\r\n";						//定义欢迎信息
	::WSAStartup(w,&data);							//初始化套接字库
	SOCKET s;										//定义套接字句柄
	s=::socket(AF_INET, SOCK_DGRAM,0);				//创建UDP套接字
	sockaddr_in addr,addr2;							//套接字地址结构变量
	int n=sizeof(addr2);							//地址结构变量大小
	char buff[10]={0};								//接收数据缓冲区
	addr.sin_family=AF_INET;
	addr.sin_port=htons(75);
	addr.sin_addr.S_un.S_addr=INADDR_ANY;
    ::bind(s,(sockaddr*)&addr,sizeof(addr));		//绑定套接字
	printf("UDP服务器已经启动\r\n");				//显示提示信息

	while(1)
	{
		if(::recvfrom(s,buff,10,0,(sockaddr*)&addr2,&n)!=0)		//接收客户端信息
		{
			printf("%s已经连接上\r\n",inet_ntoa(addr2.sin_addr));
			printf("%s\r\n",buff);
			::sendto(s,sztext,sizeof(sztext),0,(sockaddr*)&addr2,n);//发送数据到客户端
			break;
		} 
	}
	::closesocket(s);							//关闭套接字对象
	::WSACleanup();								//释放套接字库
	if(getchar())							//如果有输入,则关闭程序
	{
	   return 0;									//正常结束程序
	}
	else
	{
	   ::Sleep(100);									//应用程序睡眠
	}
}

 

关注
打赏
1665060526
查看更多评论
立即登录/注册

微信扫码登录

0.0442s