当前位置: 首页 > news >正文

手写 TCP 客户端:Connect 连接与 inet_pton 实战详解

手写 TCP 客户端:Connect 连接与 inet_pton 实战详解

一、 客户端与服务器的异同

编写客户端代码时,最大的区别在于初始化阶段

  1. 不需要bind(通常):客户端不需要固定的端口号,操作系统会在调用connect时自动分配一个临时的可用端口。
  2. 不需要listen/accept:客户端是主动发起方,不是被动等待方。
  3. 核心动作socket->connect->send/recv

二、 关键函数解析

1. inet_pton:IP地址转换的新标准

在配置服务器地址时,我们人类习惯看"192.168.1.100"这种点分十进制字符串,但网络协议栈只认32位的大端整数

inet_pton(Presentation to Network) 是inet_addr的现代替代品,支持 IPv4 和 IPv6。

// 原型intinet_pton(intaf,constchar*src,void*dst);// 用法示例structsockaddr_inaddr;// 将字符串 "192.168.1.5" 转换为网络字节序整数,存入 addr.sin_addrinet_pton(AF_INET,"192.168.1.5",&addr.sin_addr.s_addr);

2. Connect:发起三次握手

// 原型intconnect(intsockfd,conststructsockaddr*addr,socklen_taddrlen);
  • addr: 这里的地址结构体必须填写服务器的 IP 和端口(切记不能写INADDR_ANY,那是服务器用的)。
  • 返回值: 成功返回 0,失败返回 -1(如服务器没开、网络不通)。

三、 代码实战:心跳客户端

下面的代码实现了一个“话痨”客户端:每隔 1 秒向服务器发送一条带计数的消息,并等待服务器的回复。

1. 完整代码 (tcp_client.c)

#include<stdio.h>#include<stdlib.h>#include<unistd.h><
http://www.jsqmd.com/news/266836/

相关文章:

  • DownKyi:B站视频下载的完整解决方案与专业技巧
  • Socket 网络编程实战:启动顺序、环境配置与通信验证
  • Thorium浏览器:告别卡顿,开启丝滑浏览新时代
  • 体育共享模式大火,自助网站馆如何解决美团核销美团保证金10万、等保认证费用20万?
  • 11kw OBC LLC谐振变换器仿真模型
  • 如何在Windows上快速运行iOS应用:ipasim模拟器终极指南
  • 移动端解决输入框唤起键盘时将底部按钮顶起问题
  • 自动化变频控制柜哪个牌子好?自动化变频控制柜/水泵专用控制柜/正压通风防爆控制柜自动化变频控制柜品牌排行 - 品牌推荐师
  • 【读书笔记】《演而优则仕》
  • 利用上下文提升答案选择精度的新技术
  • Matlab含新能源配电网的风险评估研究:应用蒙特卡洛时序方法评估风光和电动汽车多类型的影响
  • Zimbra邮件服务曝高危漏洞CVE-2024-45519:未经认证的远程代码执行
  • HsMod游戏插件:让你的炉石传说体验翻倍的终极指南
  • PingFangSC苹方字体完整使用指南:打造专业级网页视觉体验
  • PHP的符号表的庖丁解牛
  • FreeMove:Windows存储空间管理的革命性解决方案
  • 7个高效Python机器学习算法:材料性能预测与智能设计实战指南
  • 代碼寫得好不如PPT做得好:技術人的溝通詛咒
  • Xilinx DDR4/DDR3 多通道读写防冲突设计,可实现最高8个通道同时读写DDR且不冲突问题
  • Docker容器化部署Minecraft机械动力模组服务器:从技术痛点到高效运维
  • 百度网盘高速下载终极指南:简单三步实现全速下载
  • 全网最全MBA必看!10款一键生成论文工具测评与推荐
  • LxgwWenKai移动端字体美化:三步打造个性化手机界面
  • WarcraftHelper终极指南:让魔兽争霸III在现代电脑上完美运行
  • 如何用3种创新方法为电子书注入AI语音灵魂
  • 分享一些关于Java应用性能调优技巧与实战案例,提升系统效率
  • WorkshopDL深度指南:解锁跨平台模组下载的终极方案
  • 对抗群控与模拟器:实时风险环境检测引擎的规则与模型双驱动
  • 5个超实用技巧:用Hidden Bar彻底整理你的Mac菜单栏
  • 2026年臭氧发生器市场观察:优质生产厂家特点梳理,V型混合机/远红外隧道烘箱/烘箱/固化烘箱,臭氧发生器企业推荐榜单 - 品牌推荐师