C C++最新VC环境下window网络程序:UDP Socket程序_windows销毁udp socket,2024年最新腾讯、字节跳动面经已发

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上C C++开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

客户机框架函数:

socket();      recfrom();  sendto();  closesocket();

二、具体代码如下所示,欢迎大家一起交流

首先要打开服务器进行监听,所以服务器server代码如下:

// udpse.cpp : Defines the entry point for the console application.
//

#include “stdafx.h”
#include <winsock2.h>
#pragma  comment(lib,“WS2_32.lib”)
#include
int main(int argc, char* argv[])
{
 WSADATA wsaData;
 //初始化socket
 WSAStartup(MAKEWORD(2,2),&wsaData);
    //创建socket
 SOCKET recvSocket;
    recvSocket=socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP);
 //将socket进行绑定
 sockaddr_in reAddr;
 reAddr.sin_family=AF_INET;
 reAddr.sin_port=htons(5678);
 reAddr.sin_addr.S_un.S_addr=htonl(INADDR_ANY);
 bind(recvSocket,(sockaddr *)&reAddr,sizeof(reAddr));
 //调用recvfrom函数绑定在socket接收到客户机数据
 //获取当前系统时间 sDataTime,
 SYSTEMTIME st;
 GetLocalTime(&st);
 //char sDataTime[30];
 printf(“当前系统服务器时间:%4d-%2d-%2d %2d:%2d:%2d\n”,st.wYear,st.wMonth,st.wDay,st.wHour,st.wMinute,st.wSecond);

char recvBuf[1024];
 int bufLen=1024;
 //两个暂时没用的,客户机属性
 sockaddr_in FromclientAddr;
 int FromclientSize=sizeof(FromclientAddr);
 int lbuf=recvfrom(recvSocket,recvBuf,bufLen,0,(SOCKADDR *)&FromclientAddr,&FromclientSize);
 recvBuf[lbuf]=‘\0’;

printf(“客户机IP地址是:%s,端口是:%d\n,发来的数据内容是:%s\n”,inet_ntoa(FromclientAddr.sin_addr),FromclientAddr.sin_port,recvBuf);

printf(“接收完成,关闭socket\n”);
 closesocket(recvSocket);
 //释放资源并退出
 WSACleanup();
 return 0;
}

三,客户机发送数据,代码如下:

// udp.cpp : Defines the entry point for the console application.
//

#include “stdafx.h”
#include <winsock2.h>
#pragma  comment(lib,“WS2_32.lib”)
int main(int argc, char* argv[])
{
 WSADATA wsaData;
 //初始化socket

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 23
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值