文章 2024-06-07 来自:开发者社区

【嵌入式软件工程师面经】Linux网络编程Socket

一、什么是IO多路复用        IO多路复用是一种有效的系统调用策略,它允许单个线程监视多个文件描述符,等待一个或多个输入/输出(I/O)通道变得就绪,也就是说,它们可以执行无阻塞的读写操作。传统的同步I/O操作要求执行一个系统调用来完成一个操作,比如读取或写入数据。当操作阻塞时(例如,如果数据还没有准备好被读取),调用线程会挂起,直到操作...

【嵌入式软件工程师面经】Linux网络编程Socket
文章 2024-05-07 来自:开发者社区

【探索Linux】P.26(网络编程套接字基本概念—— socket编程接口 | socket编程接口相关函数详细介绍 )

引言 本文将深入探讨使用套接字进行网络通信的基本步骤,包括创建套接字、绑定地址、监听连接(对于服务器端)、连接远程主机(对于客户端)、以及发送和接收数据等操作。套接字编程涉及一系列系统调用和函数,如 socket()、bind()、listen()、connect()、send()、recv() 等。开发人员可以利用这些接口实现各种网络应用。通过本文,读者将了解如何使用套接字进行网络通信...

【探索Linux】P.26(网络编程套接字基本概念—— socket编程接口 | socket编程接口相关函数详细介绍 )
文章 2024-02-06 来自:开发者社区

Linux下的网络编程——网络基础、socket编程(一)

一、协议 协议:   一组规则。 1.  7层模型和4层模型及代表协议 分层模型结构:    OSI七层模型:  物理层、数据链路层、网络...

Linux下的网络编程——网络基础、socket编程(一)
文章 2023-08-03 来自:开发者社区

linux下CC++网络编程基本:socket实现tcp和udp的例子

简单的linux下socket编程,分别基于TCP和UDP协议实现的简单程序linux下socket编程可以概括为以下几个函数的运用:socket()bind()listen()connect()accept()read()write()close()函数基于TCP实现流程server代码#include <stdio.h> #include <sys/types.h> ....

linux下CC++网络编程基本:socket实现tcp和udp的例子
文章 2023-07-10 来自:开发者社区

Linux网络编程 --- socket编程

1. 网络套接字函数socket模型创建流程图1.1 socket函数#include <sys/types.h> /* See NOTES */ #include <sys/socket.h> int socket(int domain, int type, int protocol); domain: AF_INET 这是大多数用来产生socket的协议,使用TC...

Linux网络编程 --- socket编程
文章 2023-07-10 来自:开发者社区

Linux网络编程 --- socket编程前传

1. 网络字节序网络数据流有大端小端之分,那么如何定义网络数据流的地址呢?发送主机通常将发送缓冲区中的数据按内存地址从低到高的顺序发出,接收主机把从网络上接到的字节依次保存在接收缓冲区中,也是按内存地址从低到高的顺序保存,因此,网络数据流的地址应这样规定:先发出的数据是低地址,后发出的数据是高地址。TCP/IP协议规定,网络数据流应采用大端字节序,即低地址高字节。例如UDP段格式,地址0-1是1....

Linux网络编程 --- socket编程前传
文章 2017-11-12 来自:开发者社区

linux高性能网络编程读书笔记之socket

####socket背景:数据链路层、网络层、传输层协议都是在内核中实现的。用途:socket和XTI(后者已经不怎么使用)功能:1.将应用层数据从用户缓冲区复制到TCP/UDP内核发送缓冲区,用来交付内核发送数据(send函数)或者从内核TCP/UDP接收缓冲区中复制数据到用户缓冲区来读取数据2.应用程序可以通过修改内核中各层协议的某些头部信息或者其他数据结构,从而精细的控制底层通信的行为。特....

文章 2017-11-12 来自:开发者社区

linux高性能网络编程读书笔记之socket数据读写

数据读写分为TCP数据读写,UDP数据读写,通用数据读写1.TCP数据读写 定义:socket是连接用户空间和内核空间,TCP和UDP是内核第一层。 解释:对于文件的read和write同样适用于socket 例子:对于TCP流数据的系统调用 1.1ssize_t recv(int sockfd,void buf,size_t len,int flags); 1.2ssize_t sen...

文章 2010-09-19 来自:开发者社区

Linux网络编程socket选项之SO_LINGER,SO_REUSEADDR

                       Linux网络编程socket选项之SO_LINGER,SO_REUSEADDR Linux网络编程中,socket的选项很多.其中几...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Linux宝库