网络通信tcp

embedded/2024/10/19 2:23:14/

一、udp案例

二、基于tcp:

tcp //c/s 

tcp 客户端:

1.建立连接
socket      
bind  
connect     

2.通信过程 
read 
write 
close 

tcp服务器:
1.建立连接 
socket 
bind    
listen  
accept  
2.通信过程 
read 
write 
close

connect函数


int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
1、int connect(int sockfd, const struct sockaddr *addr,
                   socklen_t addrlen);
   功能:该函数固定有客户端使用,表示从当前主机向目标
            主机发起链接请求。
   参数:sockfd 本地socket创建的套接子id
            addr 远程目标主机的地址信息。
         addrlen: 参数2的长度。
   返回值:成功 0
              失败 -1;


http://www.ppmy.cn/embedded/101678.html

相关文章

#网络高级 笔记

modbus_tcp协议 modbus_rtu协议和modbus库 http协议和web服务器搭建 服务器原码分析和基于WebServer的工业数据采集项目 第H5,即网页制作,项目完善 一、modbus起源 1.起源 Modbus由Modicon公司于1979年开发,是一种工业现场总线协议标准 Mo…

从零到精通!新手实测ToDesk云电脑、易腾云、顺网云,云端畅玩黑神话悟空、魔兽世界

一、引言 在数字时代,云计算技术革新了娱乐方式,尤其在游戏领域带来巨变。玩家通过云端资源,享受流畅、逼真游戏体验,不再受限于硬件。但面对众多云电脑产品,新手玩家常感迷茫。 本文实测ToDesk云电脑、易腾云、顺网云…

微信小程序登陆

一 问题引入 我们之前的登陆都是:网页http传来请求,我们java来做这个请求的校验。 但是如果微信小程序登陆,就要用到相关的api来实现。 二 快速入门 1 引入依赖 官方依赖,在里面找合适的,去设置版本号。由于我这…

利用TeamCity实现maven项目的CI/CD

1.什么是TeamCity? TeamCity 是一款由 JetBrains 开发的强大的持续集成(Continuous Integration,CI)和持续部署(Continuous Deployment,CD)工具。它帮助开发团队自动化构建、测试和部署过程&am…

PG库表被锁怎么办?

查询PG库是否有被锁的表 SELECT t.relname AS table_name,l.locktype,l.database,l.pid,l.mode,l.granted FROM pg_locks l JOIN pg_class t ON l.relation t.oid WHEREt.relkind r ANDl.mode IS NOT NULL;解锁表 根据查询结果中的进程ID(‌PID)‌&a…

AGI系列(8)零门槛信息抓取利器打造,免费自动化抓取推特上的热点内容

应该大家都或多或少的听说过 X/Twitter。它可不只是个普通的社交平台!它还是个信息宝库,里面有各种有趣的内容,比如:想知道最新热点?想和全世界的人聊天?Twitter都能搞定!它的搜索功能特别厉害&…

【手写数据库内核组件】0303 数据缓存池(二) 缓存块使用前需要固定,缓存加载与无效,无锁的替换算法

0303 数据缓存池(二) ​专栏内容: postgresql使用入门基础手写数据库toadb并发编程个人主页:我的主页 管理社区:开源数据库 座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物. 文章目录 0303 数据缓存池(二)一、概述 二、缓存块操作原理 2.1 缓存块的读写访问 2.2 无…

【ragflow】查看Docker >= 24.0.0 Docker Compose >= v2.26.1是否满足

系统安装了docker还安装了containerdDocker >= 24.0.0 & Docker Compose >= v2.26.1 root@k8s-master-pfsrv:/home/zhangbin/perfwork# docker --version Docker version 27.1.2, build d01f264 root@k8s-master-pfsrv:/home/zhangbin/perfwork# docker-compose --ve…