`
阅读更多

socket实质上提供了进程间通信的端点。

在网间网内部,每一个socket用一个半相关描述:  协议,地址,端口  


        在Internet上有很多这样的主机,这些主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务 :例如,在一台主机上安装一个Ftp服务软件,则这个Ftp服务软件即可打开一个Socket(其默认端口号是21);再安装一个Web服务软件,则这个Web服务软件即可打开另一个Socket(其默认端口号是80)。

        这样,在另一台主机或同一台主机上执行ftp://202.120.127.201,FTP客户端将通过21端口来呼叫主机上由FTP 服务软件提供的Socket,与其建立连接并对话。而在netscape中输入"http://202.120.127.201"时,将通过80端口来呼叫主机上由Web服务软件提供的Socket,与其建 立连接并对话。

        Socket正如其英文原意那样,象一个多孔插座。一台主机犹如布满各种插座的房间,每个插座有一个编号,有的插座提供220伏交流电, 有的提供110伏交流电,有的则提供有线电视节目。 客户端将插头插到不同编号的插座,就可以得到不同的服务。

 

 


       应用程序通常通过"套接字"向网络发出请求或者应答网络请求。Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器端或在客户端 而产生不同级别。
















分享到:
评论

相关推荐

    利用Socket原理Java实现双方通信

    利用Socket原理java实现双方实时通信。只要将代码中客户端的回环地址更改成通信的另一方的IP地址,再把服务器端程序在此IP地址上编译运行即可。在服务端开启后,再使本机的客户端程序运行即可实现双方通信。

    基于 Socket原理的 文件传输陈旭

    本文将深入探讨基于Socket原理的文件传输,包括其基本概念、工作流程以及如何实现一个简单的文件传输程序。 一、Socket基础 Socket,通常被称为套接字,是网络通信中的接口,允许两个进程通过网络进行数据交换。在...

    Socket原理

    socket编程原理 1 问题的引入 UNIX系统的I/O命令集,是从Maltics和早期系统中的命令演变出来的,其模式为打开一读/写一关闭(open-write-read-close)。在一个用户进程进行I/O操作时,它首先调用“打开”获得对...

    socket原理详解

    Socket原理详解 Socket,通常被称为套接字,是网络编程中的基本概念,它为应用程序提供了一种在不同网络设备间交换数据的接口。Socket模型基于TCP/IP协议族,是实现进程间通信(IPC,Inter-Process Communication)...

    迷你版的Tomcat,socket原理

    首先,我们来看一下Socket的基本原理。Socket在TCP/IP协议栈中扮演着关键角色,它基于传输层的TCP协议,提供了可靠的、面向连接的数据通信。当一个客户端(如浏览器)发起一个HTTP请求到服务器时,它会创建一个...

    经典socket原理

    本文将深入探讨“经典Socket原理”,并结合提供的文件名称"Socket"来阐述其基本概念、工作流程及应用实例。 首先,Socket在计算机网络中的角色可以比喻为邮局的信封。它封装了数据,并指定目标地址,使得数据能够...

    socket编程原理.pdf

    socket编程原理

    socket原理关于tcp与udp的基础入门

    在Socket的工作原理中,主要包括以下几个步骤: 1. **建立Socket连接**:开发者需要指定Socket的类型(如TCP或UDP)、地址格式(如AF_INET)以及通信协议(如SOCK_STREAM或SOCK_DGRAM)。SOCK_STREAM对应TCP,提供...

    Socket基本原理

    Socket基本原理是网络编程中的重要概念,主要用于实现进程间的...理解和掌握Socket原理及C#中的实现细节,对于进行网络编程至关重要。在实际项目中,还需要考虑错误处理、性能优化等问题,以确保应用的稳定性和效率。

    socket编程原理

    第二章socket 编程原理 2.1 问题的引入 UNIX 系统的 I/O 命令集,是从 Maltics 和早期系统中的命令演变出来的,其模式为打开一读/写一 关闭(open-write-read-close)。在一个用户进程进行 I/O 操作时,它首先调用...

    TCP/IP和SOCKET基本原理

    TCP/IP和SOCKET基本原理是网络通信中的重要概念,它们是构建互联网应用的基础。TCP/IP协议族是一个分层的通信模型,主要包含四个层次:网络接口层、网络层、传输层和应用层。TCP/IP的核心协议包括IP、TCP、UDP等,...

    UNIX SOCKET编程简介

    在计算机网络中,UNIX SOCKET编程是实现进程间通信(IPC,Inter-Process Communication)的一种重要方式,尤其在UNIX/Linux环境中广泛使用。本文将简要介绍UNIX SOCKET的基本概念、层次模型、地址结构以及客户端/...

    iOS开发教程Socket的原理和使用.docx

    总之,iOS开发中的Socket编程涉及到网络通信的底层机制,理解和掌握Socket原理及使用方法对于开发高效、可靠的网络应用至关重要。虽然苹果推荐使用更高层次的API,但直接操作Socket有时可以提供更大的灵活性和控制权...

    socket通信 c程序

    Socket通信在IT行业中是网络编程的基础,特别是在C语言环境下,它是构建客户端-服务器应用程序的关键工具。本篇将深入探讨如何使用C语言实现Socket通信,包括创建Socket、绑定、监听、连接、发送和接收数据等核心...

    Class-Socket.zip_c++ Socket类_socket_socket class_socket封装_socket

    不过,理解基础的Socket原理仍然是很重要的,因为它可以帮助开发者更好地理解和调试封装类中的问题。 总之,"Class-Socket.zip"提供的可能是一个专为广播设计的C++ Socket类库,通过封装常见的Socket操作,使得广播...

    socket通信原理 学习socket的好资料

    socket通信原理 学习socket的好资料 从零基础学习快速掌握

    socket程序Project.rar

    在这个名为"socket程序Project.rar"的项目中,开发者使用Eclipse IDE构建了一个基于Socket原理的简易聊天程序,允许用户在局域网内进行基本的文本聊天。下面将详细阐述Socket编程的基本原理、其在计算机网络中的应用...

Global site tag (gtag.js) - Google Analytics