计算机网络面试题-3
常见面试题
请说说socket网络编程的步骤。⭐⭐⭐⭐
(1)服务器根据地址类型( ipv4, ipv6 )、 socket 类型、协议创建 socket。
(2)服务器为 socket 绑定 IP 地址和端口号。
(3)服务器 socket 监听端口号请求,随时准备接收客户端发来的连接,这时候服务器的socket 并没有被打开 。
(4)客户端创建 socket。
(5)客户端打开 socket,根据服务器 IP 地址和端口号试图连接服务器 socket。
(6)服务器 socket 接收到客户端 socket 请求,被动打开,开始接收客户端请求,直到客户端返回连接信息 。这时候 socket 进入阻塞状态,所谓阻塞即accept()方法一直到客户端返回连接信息后才返回,开始接收下一个客户端连接请求 。
(7)客户端连接成功,向服务器发送连接状态信息 。
(8)服务器 accept 方法返回,连接成功 。
(9)客户端向 socket 写入信息 。
(10)服务器读取信息 。
(11)客户端关闭 。
(12)服务器端关闭 。
请说说socket网络编程的接口。⭐⭐⭐⭐
socket函数创建接口
bind函数绑定IP地址和端口号
listen函数监听
accept接受客户端请求
close函数关闭socket
connect函数是客户端请求
read和writ
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
<p> - 本专刊适合于C/C++已经入门的学生或人士,有一定的编程基础。 - 本专刊适合于互联网C++软件开发、嵌入式软件求职的学生或人士。 - 本专刊囊括了C语言、C++、操作系统、计算机网络、嵌入式、算法与数据结构等一系列知识点的讲解,并且最后总结出了高频面试考点(附有答案)共近400道,知识点讲解全面。不仅如此,教程还讲解了简历制作、笔试面试准备、面试技巧等内容。 </p> <p> <br /> </p>