当前位置: 首页 > 面试题库 >

请你讲述一下Socket编程的send() recv() accept() socket()函数?

阳兴朝
2023-03-14
本文向大家介绍请你讲述一下Socket编程的send() recv() accept() socket()函数?相关面试题,主要包含被问及请你讲述一下Socket编程的send() recv() accept() socket()函数?时的应答技巧和注意事项,需要的朋友参考一下

参考回答:

send函数用来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答,send的作用是将要发送的数据拷贝到缓冲区,协议负责传输。

recv函数用来从TCP连接的另一端接收数据,当应用程序调用recv函数时,recv先等待s的发送缓冲中的数据被协议传送完毕,然后从缓冲区中读取接收到的内容给应用层。

accept函数用了接收一个连接,内核维护了半连接队列和一个已完成连接队列,当队列为空的时候,accept函数阻塞,不为空的时候accept函数从上边取下来一个已完成连接,返回一个文件描述符。

 类似资料:
  • 在很多底层网络应用开发者的眼里一切编程都是Socket,话虽然有点夸张,但却也几乎如此了,现在的网络编程几乎都是用Socket来编程。你想过这些情景么?我们每天打开浏览器浏览网页时,浏览器进程怎么和Web服务器进行通信的呢?当你用QQ聊天时,QQ进程怎么和服务器或者是你的好友所在的QQ进程进行通信的呢?当你打开PPstream观看视频时,PPstream进程如何与视频服务器进行通信的呢? 如此种种

  • 模块介绍 Socket介绍 介绍来自:https://www.liaoxuefeng.com/wiki/1252599548343744/1305207629676577 在开发网络应用程序的时候,我们又会遇到Socket这个概念。Socket是一个抽象概念,一个应用程序通过一个Socket来建立一个远程连接,而Socket内部通过TCP/IP协议把数据传输到网络: Hutool封装 JDK中提供

  • 本文向大家介绍Python 的 Socket 编程,包括了Python 的 Socket 编程的使用技巧和注意事项,需要的朋友参考一下 Socket是网络应用的基础。而Python使得网络socket编程入门变得超级简单。在这篇简介里面我们将创建一个简单服务器,用于接受和相应客户端程序的请求。 由于本人最近对 Linux Containers 有点痴迷,因此我们也将在服务器中实现2个容器。同时在容

  • 主要内容:服务端 socket 函数,客户端函数,完整实例,实例,实例Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。 本章节我们为大家接收 Perl 语言中如何使用 Socket 服务。 创建服务端 使用 socket 函数来创建 socket服务。 使用 bind 函数绑定端口。 使用 listen 函数监听端口。 使用 accept 函数接收客户端请求。 创建客户端 使用 sock

  • 主要内容:什么是 Sockets,简单的客户端,实例,简单的服务,实例,多客户端TCP服务,实例,微小的Web浏览器,实例,实例Ruby提供了两个级别访问网络的服务,在底层你可以访问操作系统,它可以让你实现客户端和服务器为面向连接和无连接协议的基本套接字支持。 Ruby 统一支持应用程序的网络协议,如FTP、HTTP等。 不管是高层的还是底层的。ruby提供了一些基本类,让你可以使用TCP,UDP,SOCKS等很多协议交互,而不必拘泥在网络层。这些类也提供了辅助类,让你可以轻松的对服务器进行读写

  • 背景 研究IPv6 socket编程原因: Supporting IPv6 in iOS 9</br> WWDC2015苹果宣布在ios9支持纯IPv6的网络服务,并且要求2016年提交到app store的应用必须兼容纯IPv6的网络,要求适配的系统版本是ios9以上(包括ios9)。 写这篇文章虽然是来源于iOS的需求,但是下面的内容除了特别说明外,大部分都适用于其他平台。</br> IPv6