`
dchaoxiong
  • 浏览: 183501 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Socket 和 ServerSocket 理解TCP协议

阅读更多
ServerSocket只负责请求链接的三次握手和创建Socket,它不负责管理数据的接受与发送以及Socket的链接状态。而Socket是负责数据的接受和发送,并管理链接关闭和保持。

服务端的Socket会跟ServerSocket有一样的本地端口号。

用码头的例子来理解TCP协议是比较具体生动的。
应用程序  目的地
ServerSocket 码头管理员
服务端Socket 码头搬运工
客户端Socket 需要运货的商家

码头管理员负责接收商家的请求,并安排相应的搬运工负责该商家的货物搬运,使商家与搬运工一一对应负责货物搬运。

码头相当于一台电脑,码头管理员的工号就相当于ServerSocket用于监听请求链接的端口号,由该码头管理员安排的搬运工,就会被分配到码头管理员号和商家号,这两个号是与其他搬运工的唯一标识。就像socket的本地端口号和远程端口号。

商家要想把货物送往目的地,就必须先向码头管理员申请到相应的搬运工,再用搬运工负责把货物送往目的地,搬运工在商家和目的地之间起到中间桥梁的作用。
分享到:
评论

相关推荐

    Socket与ServerSocket通信(TCP协议)

    Android网络调试软件源码,采用TCP协议通信,APP中选择客户端socket或者服务器ServerSocket后,进行两者通信,实现聊天功能,代码易拓展,可以拓展成app与wifi设备、单片机通信;app与电脑端网络调试软件通信

    基于TCP的Socket&ServerSocket通讯

    在IT行业中,网络通信是至关重要的一个领域,特别是在分布式系统和互联网应用中。TCP(Transmission ...通过理解TCP协议的特性,以及熟练使用Java的Socket和ServerSocket类,开发者可以构建稳定、高效的网络应用。

    Socket服务端客户端以tcp/ip协议发送接收报文

    通过这种方式,Java Socket编程实现了基于TCP/IP协议的服务端和客户端通信。每个报文的发送和接收都依赖于`InputStream`和`OutputStream`对象,它们分别用于读取和写入网络数据。在实际应用中,可能需要对报文进行更...

    Socket与ServerSocket编程实践聊天

    首先,我们需要理解Socket和ServerSocket的基本概念。 ServerSocket类是服务器端的入口点,它监听特定的端口号,等待客户端的连接请求。当一个客户端发起连接请求时,ServerSocket会创建一个Socket对象来代表与...

    一个简单的socket/serversocket例子

    本示例提供了一个基础的Socket/Serversocket应用程序,帮助开发者理解如何使用这两个类来构建基本的TCP通信。 首先,我们要理解Socket和ServerSocket的基本概念。Socket是TCP/IP协议的一部分,它代表了客户端与...

    Socket+ServerSocket代码

    总的来说,Socket和ServerSocket是Java中实现网络通信的基础,它们构成了TCP/IP协议栈的一部分。在实际项目中,开发者通常需要结合多线程和并发处理技术,以处理多个同时连接的客户端。对于AS3,虽然机制略有不同,...

    socket-ServerSocket例子

    在Java编程语言中,`Socket`和`ServerSocket`是用于网络通信的重要组件,它们构成了基于TCP协议的基础网络通信框架。下面将详细讲解这两个类及其在实际应用中的使用。 `ServerSocket`是Java中的服务器端套接字类,...

    基于UDP和TCP协议的Socket(网络编程/套接字)案例

    以上是对基于UDP和TCP协议的Java Socket编程的基本介绍。实际应用中,还需要考虑异常处理、多线程、数据编码解码等问题,以确保程序的健壮性和可维护性。通过深入理解并实践这些示例,开发者可以更好地掌握网络编程...

    使用Socket和ServerSocket实现多人聊天的聊天室程序

    本教程将聚焦于使用Java的Socket和ServerSocket类来构建一个基础的多人聊天室程序,这是TCP网络编程的一个经典应用。 TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。在Java中,`...

    基于TCP/IP协议的Socket编程

    在TCP/IP协议组中,有两种主要协议:传输层协议和应用层协议。传输层协议包括TCP和UDP协议,TCP协议提供了面向连接的虚电路,实现了一种可靠的数据流服务,UDP协议提供的是面向无连接的不可靠数据报服务。 在应用层...

    socket基于TCP协议简单聊天软件

    总的来说,"socket基于TCP协议简单聊天软件"是一个典型的网络编程应用,涉及到Socket通信、TCP连接管理、多线程编程以及异常处理等多个方面,是学习网络编程和分布式系统的好例子。通过这样的项目实践,开发者可以...

    Socket_TCP_UDP.rar_java socket tcp udp_java socket 协议_java tcp u

    首先,我们来深入理解TCP协议。TCP通过三次握手建立连接,确保双方都有能力进行数据传输,并且可以跟踪和确认每个发送的数据包。TCP提供顺序传输,保证数据包按正确的顺序到达,并且通过重传机制确保数据的可靠性。...

    完整经典的C#聊天代码SOCKET TCP协议

    在IT行业中,网络编程是不可或缺的一部分,而C#语言提供了强大的工具来实现网络通信,特别是通过使用SOCKET和TCP协议。本示例是为初学者准备的,旨在帮助理解如何用C#实现基于TCP的SOCKET通信。让我们深入探讨这个...

    使用Socket,ServerSocket编程

    Android完全支持JDK本身的TCP,UDP网络通信API,也可以使用ServerSocket,Socket来建立基于TCP/IP协议的网络通信,也可以使用DatagramSocket,Datagrampacket来建 立基于UDP协议的网络通信

    基于TCP协议的Socket通信-简易聊天室.doc

    基于TCP协议的Socket通信-简易聊天室 基于TCP协议的Socket通信是指通过Socket在计算机网络中实现数据传输的一种方式。Socket是应用层和传输层之间的接口,提供了一个抽象的网络编程接口,使得开发者可以更方便地...

    C# Socket通讯/TCP通讯,完整代码demo

    本示例提供了一个完整的C# Socket通讯/TCP通讯的代码demo,旨在帮助开发者理解和应用网络通信技术。 首先,我们要理解Socket的基本概念。Socket在计算机网络中扮演着桥梁的角色,它允许两台计算机通过网络进行数据...

    Socket连接-TCP测试

    总的来说,"Socket连接-TCP测试"是一个很好的实践项目,可以帮助开发者深入理解TCP连接的原理和Socket编程的方法。通过这个案例,你可以学习到如何在Java或其他支持Socket编程的语言中建立TCP连接,以及如何进行双向...

    java-socket网络编程(tcp)

    总结起来,Java Socket网络编程是基于TCP协议的,通过Socket和ServerSocket类进行连接管理和数据交换。理解和掌握这些知识点对于开发可靠的网络应用程序至关重要。在实际编程中,还需要考虑性能优化、异常处理和并发...

    套接字(Socket)通信TCP聊天程序(含界面)

    理解套接字(Socket)的工作原理以及如何与TCP协议结合,是开发此类程序的关键。同时,通过Swing或AWT创建美观且功能丰富的用户界面,可以提升用户体验。在实际编程中,应注重代码的可读性和健壮性,确保程序的稳定...

    JAVA实现基于Tcp协议的简单Socket通信实例

    【Java实现基于TCP协议的简单Socket通信实例】 在Java中,TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。Socket是Java中实现网络通信的基本接口,它允许两台计算机通过TCP/IP进行通信...

Global site tag (gtag.js) - Google Analytics