`

BSD Socket概述

阅读更多
-------------------------------------------------

以下内容来至http://www.loveunix.net/thread-21123-1-1.html
-------------------------------------------------

BSD Socket的小背景


最初的TCP/IP实现支持由bsd 发布,同时它也发布了自己的一套api,我们称之为bsd socket。
由于其简洁与可扩展性,很快的推广到了各unix 平台及其它操作系统平台。
现在各平台上的实现api都是以兼容它为目标而做的。


socket 由 BSD UNIX 4.1 于 1982 年提出。

socket 是一种网络 API,用于不同进程的通信,符合 XTI。


BSD Socket的几个重要函数

函数名作用
socket 创建一个插口
bind 给插口绑定一个名字
listen 监听一个插口的连接
accept 等待插口的连接
connect 初始化一个接口的连接
send 通过插口发送数据
recv对应的send,从一个插口中接收数据
close 关闭插口
shutdown关闭插口

分享到:
评论

相关推荐

    BSD Socket Interface Programmer’s Guide Edition 6

    ### 一、BSD Socket 接口概述 #### 1.1 基本概念 - **套接字(Socket)**:在计算机网络通信中,套接字是一种用于不同进程间通信的接口。它为应用层软件提供了网络通信的基础结构。 - **BSD Socket**:BSD Socket 是...

    SOCKET规范概述

    【SOCKET规范概述】 Windows Sockets,简称Winsock,是一个基于Berkeley Sockets接口的网络编程规范,设计用于Microsoft Windows操作系统。它旨在为Windows环境下的应用程序提供统一的API,允许程序员利用消息驱动...

    socket库函数

    本文将涵盖Socket的基本概念、BSD Sockets概述、UNIX文件I/O函数以及Socket库函数的具体用法等多方面内容。 #### 二、Socket库简介 Cisco IOS for S/390 API提供了一套Socket库来支持用C语言编写的程序进行通信的...

    TCP/IP _Socket 基本编程

    以上只是对 TCP/IP Socket 基本编程的一个概述,实际开发中还涉及到许多更复杂的场景和技术细节。比如,网络编程中的多线程或异步处理技术、数据的序列化与反序列化、协议设计等。掌握这些知识和技能,对于开发可靠...

    Socket编程

    - **Socket编程接口**:为了方便开发者编写网络应用程序,BSD系统引入了Socket这一概念,使得开发者能够更简单地实现进程间的通信。 #### 三、Socket编程的基本原理 **Socket**是一种特殊的文件描述符,用于表示两...

    Linux网络源码学习

    - **概述**:源码学习涉及对`socket()`、`bind()`、`connect()`等关键函数的实现理解,以及对协议栈中如TCP、UDP状态机,IP分组处理,路由选择等核心模块的分析。 在深入研究Linux网络源码时,你需要了解网络编程...

    简明Socket编程指南

    #### 一、Socket基本概念概述 Socket编程是一种用于创建网络应用程序的技术,它允许不同的计算机之间通过网络进行通信。在中国科学技术大学多媒体技术与网络通信实验室发布的《简明Socket编程指南》中,详细介绍了...

    windows_socket_api_函数大全

    1. **BSD Socket 函数**:共有30个函数,遵循BSD Sockets API规范,主要用于TCP/IP网络编程。具体包括: - `accept()`:用于接受Socket上的连接请求。 - `bind()`:将Socket绑定到特定地址和端口。 - `close...

    socket编程课件

    1. **Socket概述** - Socket起源于ARPA网(Internet的前身)时期,随着UNIX系统尤其是Berkeley System Distribution (BSD)的发展,Socket成为实现TCP/IP协议的标准化接口。 - Socket是一种特殊的进程间通信方式,...

    The Design and Implementation of the 4.4 BSD Operating System

    在操作系统的设计概述中,文档详细介绍了4.4 BSD系统设施和内核的相关内容,包括内核的组织、内核服务、进程管理、信号处理、进程组和会话等。内存管理作为操作系统的核心部分,4.4 BSD采取的设计决策和内核内部的...

    socket编程

    Socket编程是一种广泛应用于网络通信的应用程序编程接口(API),最初由加州大学伯克利分校在BSD版本的UNIX操作系统中实现。随着互联网的发展,Socket已经成为网络编程的标准之一,适用于多种操作系统平台。 **...

    window socket 编程

    ### Windows Socket 编程概述 在计算机网络编程领域中,Socket 编程是实现网络通信的基础之一。Windows Socket(简称 WinSock)则是微软为 Windows 平台提供的 Socket 实现方式,它兼容 Berkeley Sockets 接口,并...

    BSD套接字PDF 高清

    ### BSD套接字知识点概述 #### 一、BSD套接字简介 - **定义与起源**:BSD(Berkeley Software Distribution)套接字是一种用于进程间通信(Inter-Process Communication, IPC)的设计模式,主要用于实现计算机间的...

    第章-Socket编程PPT实用.ppt

    Socket 的英文原义是“孔”或“插座”,是 BSD(Berkeley Software Distribution,伯克利软件套件)方法的一种实现。 Socket 的定义是:一个本地主机建立或拥有的应用进程,在操作系统控制下,与其他(远程)应用...

    基于TCP的socket网络传输视频(C++, python)+源代码+文档说明

    作为BSD UNIX的进程通信机制,取后一种意思。通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。在Internet上的主机一般运行了多个服务软件,同时提供...

    windows socket网络编程实验教程

    ### Windows Socket网络编程实验教程知识点概述 #### 一、实验目的 本次实验旨在通过实践操作,帮助学习者深入了解网络通信的基础知识以及Windows环境下基于Socket的编程技术。具体目标包括: 1. **熟悉TCP/IP协议...

    socket编程原理

    #### 一、Socket编程概述 Socket编程是计算机网络中非常重要的一个概念,它为应用程序提供了一种通信方式,使得程序能够通过网络进行数据交换。在UNIX系统中,网络应用编程接口主要分为两类:一类是UNIX BSD的...

Global site tag (gtag.js) - Google Analytics