既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新
struct sockaddr_in addr;
addr.sin_family =AF_INET;
addr.sin_port =htons(1324);
addr.sin_addr.s_addr=inet\_addr("127.0.0.1");
//绑定socket对象与通信链接
int ret =bind(sockfd,(struct sockaddr\*)&addr,sizeof(addr));
if(0>ret)
{
printf("bind\n");
return -1;
}
struct sockaddr_in cli;
socklen_t len=sizeof(cli);// 注意这个len
while(1)
{
char buf =0;
recvfrom(sockfd,&buf,sizeof(buf),0,(struct sockaddr\*)&cli,&len);//这里输入客户端的地址,已经长度的\*\*地址\*\*
printf("recv num =%hhd\n",buf);
buf =66;
sendto(sockfd,&buf,sizeof(buf),0,(struct sockaddr\*)&cli,len);//这里输入客户端的地址,已经长度的\*\*变量\*\*
}
close(sockfd);
}
UDP客户端:
//socket udp 客户端
#include<stdio.h>
#include<sys/types.h>
#include<sys/socket.h>
#include<unistd.h>
#include<arpa/inet.h>
int main()
{
//创建socket对象
int sockfd=socket(AF_INET,SOCK_DGRAM,0);
//创建网络通信对象
struct sockaddr_in addr;
addr.sin_family =AF_INET;
addr.sin_port =htons(1324);
addr.sin_addr.s_addr = inet\_addr("192.168.0.143");
while(1)
{
printf("请输入一个数字:");
char buf=0;
scanf("%hhd",&buf);
sendto(sockfd,&buf,
sizeof(buf),0,(struct sockaddr\*)&addr,sizeof(addr));
socklen_t len=sizeof(addr);
recvfrom(sockfd,&buf,sizeof(buf),0,(struct sockaddr\*)&addr,&len);
if(66 ==buf)
{
printf(" server 成功接受\n");
}
else
{
printf("server 数据丢失\n");
}
}
close(sockfd);
}
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新
、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新**