首页 > 其他分享 >日常复盘

日常复盘

时间:2022-10-23 18:01:03浏览次数:70  
标签:socklen addr char client fd 日常 str 复盘

今天复盘了下昨天写的代码,还是发现了一些问题:

  • 用数组和指针来实现字符串
char    *str = "12345";

  这种写法可能会抛出警告但不会报错,因为实际上等号两边变量不一样:

  等号两边的变量类型不一样,那么编译器会 implicit conversion 来使得变量可以被赋值。

  避免警告应该改写为

const char    *str = "12345";
    char    *str = (char *)12345";
  • 结构体指针和结构体

  就是注意"." 和“->”的用法

      另外sizeof(结构体指针) = 8(64位)

 

  • backlog

  

 

 

  • accept函数(待完善)

 

   

  int fd= ( int sockfd,  struct sockaddr * addr,socklen_t * addrlen);

  以我的代码为例的话,sockfd是服务器的fd(listen_fd),addr是指向客户端(温度传感器)的地址(client_addr),它需要强制类型转化

 client_fd = accept(listen_fd,(struct sockaddr*)&client_addr,&client_addr_len)

 

  如果不带addrlen会报错bad address,因此需要提前定义一个socklen_t   型变量

 socklen_t    client_addr_len;

  并且返回一个int 类型的    fd,后面就通过这个fd进行read write相关操作

标签:socklen,addr,char,client,fd,日常,str,复盘
From: https://www.cnblogs.com/genm/p/16819032.html

相关文章

  • 复盘:一次测试负责人岗位面试总结
    最近面试了某企业的测试负责人岗位,历经四面,收获蛮多的。这篇文章,我想聊聊这次面试过程中的一些经历,以及些许经验和教训。 岗位要求岗位名称:测试负责人岗位要求:1、扎......
  • 复盘:如何更好的进行技术面试
     转载:https://www.cnblogs.com/imyalost/p/16577894.html自我介绍面试的第一个环节,基本都是自我介绍,当然也有面试官会直奔主题。在自我介绍环节,需要明白如下三点:1-你是......
  • 复盘系列(一)——项目复盘
    前面我们了解了复盘的基础知识、由来,在一些领域的应用(个人领域与组织领域)以及复盘的一些使用招法和核心心法。今天我们聊一聊和我们工作联系最为密切的复盘实战——项目复......
  • kafka日常维护
     1.列出topics[yeemiao@elk1bin]$./kafka-topics.sh--zookeeper10.26.41.102:2181,10.26.41.60:2181,10.27.181.169:2181--list__consumer_offsetsbusiness-logsngi......
  • 2020长安杯复盘学习
    目录检材1检材2检材3检材4检材1在仿真软件里可以直接看到CentOSLinuxrelease7.6.1810(Core)在弘连里直接看,但要注意答题的格式要与参考格式一致3.10.0可......
  • 2022蓝帽杯取证部分复盘学习
    目录手机取证手机取证_1手机取证_2计算机取证计算机取证_1计算机取证_2计算机取证_3计算机取证_4程序分析程序分析_1程序分析_2程序分析_3程序分析_4网站取证网站取证_1网......
  • 前端开发日常——CSS动画无限轮播
    近来没有什么值得写的东西,空闲的时候帮前端的同学做了些大屏上的展示模块,就放在这里写写吧,手把手“需求->设计->实现”,受众偏新手向。为了直观便于理解,直......
  • 2021长安杯复盘学习
    目录检材一检材二检材三检材四检材五解压密码:2021第三届CAB-changancup.com给的文件都是VC加密过的,所以要先拿密码挂载一下建议挂载完把里面的镜像移到自己硬盘里0.0......
  • .net6 webApi IoC SqlSugar的日常使用
    .Net6WebApi使用SqlSugar1、Nuget先引入:SqlSugarCore2、NetIOC1、注入ISqlSugarClient.NET自带的IOC使用也很方便 先封装一个操作类//建一个扩展类publicstat......
  • Codeforces Round #827 (Div. 4) 复盘+题解
    原比赛链接复盘:ABC签到,手速太慢了。D捣鼓了好久才想起来从更小的值域出发去做。E简单二分答案。然后就timeout了。D题搞错方向浪费太久时间了。F思维题,拐两个弯再$r......