`
buluzhai
  • 浏览: 110488 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

TCP连接和电话系统

阅读更多
建立TCP连接就好比一个电话系统[Nemeth 1997]。

socket函数等同于有电话可用。

bind函数是在告诉别人你的电话号码,这样他们可以呼叫你。

listen函数是打开电话振铃,这样当有一个外来呼叫到达时,你就可以听到。

connect函数要求我们知道对方的电话号码并拨打它。

accept函数发生在被呼叫的人应答电话之时。由accept返回客户的标识(即客户的IP地址和端口号)类似于让电话机的呼叫者ID功能部件显示呼叫者的电话号码。然而两者的不同之处在于accept只在连接建立之后返回客户的标识,而呼叫者ID功能部件却在我们选择应答或不应答电话之前显示呼叫者的电话号码。如果使用域名系统DNS,它就提供了一种类似于电话簿的服务。

getaddrinfo类似于在电话簿中查找某个人的电话号码,

getnameinfo则类似于有一本按照电话号码而不是按照用户名排序的电话簿。
分享到:
评论

相关推荐

    C#语言,用于Wince系统,新建TCP客户端连接。

    根据给定的信息,本文将详细解释如何在Wince系统中使用C#语言创建TCP客户端连接。这涉及到网络编程的基础知识,以及如何利用.NET框架提供的类库来实现客户端与服务器之间的通信。 ### C#语言简介 C#(读作C Sharp...

    Intouch设置ModbusTCP说明

    最后,文章中提到的一些附加信息,如联系地址、电话、传真和邮编,虽然不是直接的技术知识点,但对于文档的归属和联系信息提供了清晰的指示。而且,文档还强调了测试时要注意地址点格式的问题,并且建议在出现识别...

    WINDOWSTCPIP连接数设置.pdf

    通常情况下,Windows系统会有一个默认的TCP连接限制,但这个限制会受到系统版本以及系统资源(如内存和处理器)的影响。在高并发的网络环境中,如果连接数超过了Windows系统的限制,可能需要通过注册表编辑或使用第...

    C++网络编程实例(面向连接TCP)

    在IT领域,网络编程是构建分布式系统和网络应用的基础,而C++作为一门强大的系统级编程语言,常常被用于实现高性能的网络服务。本实例主要关注的是基于C++的面向连接TCP网络编程,这是一种可靠的数据传输协议,适用...

    TCP-UDP.zip_TCP 报文_UDP连接_tcp/udp_udp 收发_网络报文

    在两个设备之间建立TCP连接之前,需要进行三次握手,确保双方都有能力接收和发送数据。连接建立后,数据会被分割成多个数据段,并通过序列号和确认机制来保证数据的有序性和完整性。TCP还具有重传机制,当数据段未被...

    基于TCP/IP和Sqlite3数据库的网络通讯录

    - **增加联系人**:客户端通过TCP连接向服务器发送包含新联系人信息的请求,服务器接收到后将数据插入到Sqlite3数据库中。 - **删除联系人**:客户端指定要删除的联系人ID,服务器根据ID从数据库中删除相应记录,...

    IP电话的TCP/IP协议的实现方法.docx

    ### IP电话的TCP/IP协议实现方法 #### 引言 随着信息技术的发展,计算机...通过对TCP/IP协议栈的简化和定制化设计,IP电话能够在保证通信质量的同时,有效地利用现有网络资源,为用户提供便捷高效的语音通信服务。

    pctcp网卡驱动MS-DOS和Windows

    PCTCP(PC-TCP)是专为MS-DOS和早期Windows操作系统设计的一款TCP/IP协议栈,它使得这些传统操作系统能够接入到互联网,享受网络带来的便利。本文将深入探讨PCTCP的工作原理、安装与配置过程,以及其在远程访问、...

    C语言tcp实现学生管理系统

    非常非常简单的基于tcp的学生管理系统,这个程序的功能是实现一个简单的学生信息管理系统,客户端可以向服务器端发送不同的操作码,来添加、删除、查看或修改学生信息(查为查询全部学生信息) 用C语言编写的,用于...

    TCP&UDP;调试工具(ZLG)

    对于开发者和网络管理员来说,这种工具是诊断网络问题、优化应用性能的必备辅助工具,特别是对于那些依赖于TCP或UDP通信的系统来说,能够快速定位和解决问题。 总之,“TCP&UDP调试工具”是一个实用的网络测试助手...

    WINCE 下的网络TCP 程序

    4. **关闭连接**:完成数据交换后,记得关闭流和TCP连接。 ```csharp reader.Close(); writer.Close(); stream.Close(); client.Close(); ``` 在实际开发中,可能需要处理异常,如连接超时、网络中断等。此外,...

    基于TCP远程视频传输程序

    在IT领域,远程视频传输是一项关键技术,特别是在监控系统和物联网应用中。本项目"基于TCP远程视频传输程序"就是这样一个实例,它利用TCP协议实现移动终端对远程DSP监控设备的实时视频访问。以下是对这个程序及其...

    Android手机TCP通讯,短信发送拨打电话

    1. 异步操作:由于网络通信和系统操作(如短信、电话)可能会阻塞主线程,所以建议使用AsyncTask或其他异步处理机制来避免UI冻结。 2. 权限请求:Android 6.0及以上版本,部分敏感权限(如SEND_SMS和CALL_PHONE)...

    wince TCP/IP 通信源码

    在Windows CE(wince)平台上,TCP/IP通信是设备间数据传输的重要手段,特别是在嵌入式系统和ARM开发板上。本资源提供了适用于wince 6.0的TCP/IP通信源码,帮助开发者理解并实践网络通信编程。下面将详细阐述相关...

    TCP即时通信

    1. **心跳机制**:由于TCP连接可能因各种原因(如网络中断)而突然断开,需要定期发送心跳报文来检测连接状态,及时发现并重新建立连接。 2. **安全加密**:为了保护用户的隐私和数据安全,即时通信系统通常会采用...

    S7-400 PN-H 冗余系统集成 PN口 使用ModbusTCP PN RED 软件包的 Modbus TCP 快速入门

    通过这些详细的配置和说明,S7-400 PN-H冗余系统可以高效地与各种支持Modbus TCP协议的设备进行数据交换和通信,从而实现工业自动化系统的集成和控制。这对于维护和操作人员来说是一个非常实用的技能,可以帮助他们...

    Quectel_LTE_Standard_TCP(IP)_Application_Note_V1.1

    - 在这个文档中,Quectel详细描述了如何配置和控制这些模块以实现高效、稳定的TCP连接。 3. **TCP连接流程**: - 三次握手:TCP连接的建立始于客户端的SYN请求,服务器响应SYN+ACK,然后客户端再发送ACK确认,...

    java做的打电话系统

    电话系统需要通过网络传输音频数据,这就涉及到了TCP/IP协议、套接字编程等网络基础知识。Java的`java.net`包提供了Socket和ServerSocket类,用于实现客户端和服务端的连接与通信。开发者可能使用这些类来建立通话...

    TCP和UDP调试工具.zip

    首先,TCP是一种面向连接的协议,它强调的是可靠性和顺序性。在两台设备间建立连接前,TCP会进行三次握手,确保双方都能正常通信。在数据传输过程中,TCP会对每个数据段进行确认,如果数据丢失,会重新发送。这种...

Global site tag (gtag.js) - Google Analytics