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

客户端本地搭建

connect函数

        主要用于客户端套接字向服务器发起连接请求。

头文件

#include <sys/socket.h>
#include <arpa/inet.h>

函数原型

int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen);

参数解释

        sockfd:客户端文件描述符。

        addr:连接服务器的地址。

        addrlen:地址长度。

返回值

        成功:若 connect 函数成功建立连接,会返回 0

        失败:若连接失败,会返回 -1,同时会设置 errno 来表明具体的错误原因。

示例

#include <iostream>
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>using namespace std;using namespace std;int main()
{struct sockaddr_in addr;int length;// 1、创建socketint socketfd = socket(AF_INET, SOCK_STREAM, 0);if (socketfd < 0){/*可能情况*1、没有连接网络*2、网卡坏了*/perror("socket error");return 0;}addr.sin_family = AF_INET; // 指定地址协议为IPV4类型addr.sin_addr.s_addr = inet_addr("127.0.0.1"); // 因为都在本地,所以要用回环地址addr.sin_port = htons(10001); // 服务器的端口号length = sizeof(addr); // 2、连接服务端int res = connect(socketfd, (struct sockaddr*)&addr, length);if (res < 0){perror("connect error");return 0;}cout << "成功连接到服务端,clientfd=" << socketfd << endl;return 0;
}

http://www.xdnf.cn/news/82603.html

相关文章:

  • Baidu Comate初体验:强大的全局ai工具
  • 嘻游后台系统与机器人模块结构详解:功能逻辑 + 定制改造实战
  • 性能比拼: Go vs Java
  • mybatis实现增删改查1
  • 三网通电玩城平台系统结构与源码工程详解(二):Node.js 服务端核心逻辑实现
  • 香橙派使用USB摄像头
  • 【锂电池剩余寿命预测】LSTM长短期记忆神经网络锂电池剩余寿命预测(Matlab源码)
  • Trae国内版怎么用?Trae IDE 内置 MCP 市场配置使用指南
  • STM32提高篇: WIFI通讯
  • Unity 脚本使用(二)——UnityEngine.AI——NavMesh
  • vscode使用笔记
  • spdlog日志库使用教程(含踩坑问题解决)
  • 2.6 递归
  • 2025.4.22学习日记 JavaScript的常用事件
  • 多模态大语言模型arxiv论文略读(三十四)
  • QEMU源码全解析 —— 块设备虚拟化(21)
  • go中map和slice非线程安全
  • 不可变数据:基于持久化数据结构的状态管理
  • Seata 分布式事务 快速开始
  • 动态规划算法:完全背包类问题
  • 应用案例|兵器重工:某体系需求视图模型开发
  • [论文阅读]ConfusedPilot: Confused Deputy Risks in RAG-based LLMs
  • docker容器,mysql的日志文件怎么清理
  • 【安装neo4j-5.26.5社区版 完整过程】
  • matlab设置不同颜色的柱状图
  • 华为网路设备学习-19 路由策略
  • 植物大战僵尸杂交版v3.6最新版本(附下载链接)
  • ROS 快速入门教程01
  • 加油站小程序实战教程13充值规则配置
  • 健康生活新指南