读取用户的连接信息
顾名思义,就是在服务段中获取连接进来的客户端的ip地址,套接字编号,ip地址,端口号等。
下面开看代码,获取用户客户端的socket号。

int client = accept(sock, 0, 0);//创建一个新的socket,用来与客户端单独进行通信printf("accept client %d\n", client);closesocket(client);

注意上面的代码,我们是要进行客户端scoket的id号获取,注意accept返回值是一个新的socket这个是用来和客户端进行连接的socket。

获取客户端多项信息:ip,端口号等
如下代码:

sockaddr_in caddr;socklen_t len = sizeof(caddr);int client = accept(sock, (sockaddr*)&caddr, &len);//创建一个新的socket,用来与客户端单独进行通信
printf("accept client %d\n", client);
char* ip = inet_ntoa(caddr.sin_addr);
unsigned short cport = ntohs(caddr.sin_port);       //将网络字节序转化为本地字节序
printf("client ip is %s,port is %d\n", ip, cport);close(client);

分析代码:第三章讲解的全部是服务器相关代码,所以accpet中后面连个参数,用来保存连接进来的客户端的套接字结构体相关信息,用来初始化连接客户端的套接字的相关变量。

C++socket编程(三):3.5 accept读取用户的连接信息相关推荐

  1. python listen_python socket编程中listen和accept的区别

    匿名用户 1级 2016-08-21 回答 listen函数在一般在调用bind之后-调用accept之前调用,它的函数原型是: intlisten(int sockfd, int backlog) ...

  2. Socket编程(三)---仿QQ多人聊天实例

    从上篇文章我们实现了一个简单的socket实例.实例的功能为当一个客户端连接服务端的时候,服务端打印客户端的连接信息,并向客户端发送一组数据并在服务端接收数据和打印,数据内容为服务器当前时间. 这次的 ...

  3. 玩下软工项目,第一轮--全局Context的获取,SQLite的建立与增删改查,读取用户通话记录信息...

    项目的Github地址:https://github.com/ggrcwxh/LastTime 采用基于git的多人协作开发模式 软件采用mvc设计模式,前端这么艺术的事我不太懂,交给斌豪同学去头疼了 ...

  4. tcp与udp的socket编程,udp代码实现客户端服务端,tcp代码实现客户端服务端(单线程、多线程、多进程分别实现),三次握手

    socket编程 网络字节序 定义 为什么网络数据需要转换为网络字节序? Udp协议 Tcp协议 Udp的socket编程 编程流程 接口 创建套接字 绑定地址信息 发送 接收 关闭 主机字节序转换成 ...

  5. C++socket编程(三):3.4 listen监听

    1.在端口成功绑定了之后,我们并没有开始真正接收用户的连接信息. 2.所以我们应该用到listen函数开始进行监听,收到信息才看是接收数据. linux中我们可以用如下命令进行连接测试 telnet ...

  6. Python 中最全面的 Socket 编程指南

    (点击上方公众号,可快速关注一起学Python) 翻译:  keelii   链接: https://keelii.com/2018/09/24/socket-programming-in-pytho ...

  7. socket编程学习笔记

    socket编程: 1.网络基础知识 两台计算机通过网络进行通信,首先两台计算机要有唯一的标识,即唯一的IP地址.其次他们要有共同的语言用来交流即协议.再者,每套主机要有相应的端口号. TCP/IP协 ...

  8. 基于 UDP 的 Socket 编程

    基于 UDP 的 Socket 编程 UDP的定义 •UDP 是用户数据报协议,提供的是无连接.不可靠信息传送服务.Java 主要提供了两个类来实现基于 UDP 的 Socket 编程. UDP编程的 ...

  9. 通过Socket编程理解TCP三次握手

    Socket编程--应用层开发 由于传输层以下都是属于操作系统内部的服务(内部的网络管理模块) Socket就是其提供的窗口,如果你想利用系统网络管理中的传输层.网络层.链路层服务你都需要通过Sock ...

最新文章

  1. cap流程图_源码阅读笔记 BiLSTM+CRF做NER任务(二)
  2. [转]jquery的一个模板引擎-zt
  3. 使用git管理github项目
  4. 三星s8怎么分屏操作_三星手机该怎么玩?了解完这几点用机技巧,可以轻车熟路了!...
  5. 标准C/C++程序通过gSOAP调用WebService
  6. element-ui中table表格表头和表格内容都水平居中
  7. 带你全面掌握高级知识点!深入理解java虚拟机pdf下载
  8. strcpy漏洞分析
  9. ESP8266 简单研究 ESP8285 研究
  10. 操作系统:信号量机制之生产者与消费者实验
  11. 逻辑回归模型算法研究与案例分析
  12. 编译问题追踪 :Connect to maven.google.com:443 [maven.google.com/172.217.160.110] failed: Connection timed
  13. java erp开源_【程序源代码】基于springboot开源ERP开发框架
  14. 网易我的世界android苹果,我的世界Minecraft中国版官方网站——你想玩的,这里都有...
  15. 微信小程序界面设计入门课程-样式wxss中使用css课程-文本-direction 文本方向
  16. JavaB试题 基础练习 Fibonacci数列
  17. 河北中考实验计算机分数,河北中考总分多少2020
  18. 啥是Python之禅
  19. 误码率matlab很大,16QAM理论误码率与实际误码率MATLAB仿真程序.pdf
  20. poj2367——拓扑排序

热门文章

  1. python全栈学习--django基础入门
  2. 查看一个网站使用的开发技术
  3. win10安装mysql出现请键入 NET HELPMSG 3534 以获得更多的帮助。
  4. ccpc中国大学生首届程序设计竞赛
  5. MYSQL端口自动开启的问题~
  6. 万网空间的数据库配置方法
  7. Python稳基修炼的经典案例14(计算机二级、初学者必会字符格式处理)
  8. 从零开始学前端:作用域、执行顺序 --- 今天你学习了吗?(JS:Day9)
  9. 09:向量点积计算【一维数组】
  10. 《中学生可以这样学Python》84节配套微课免费观看地址