当前位置: 首页 > 网络应用技术

Java插座插座

时间:2023-03-07 18:41:48 网络应用技术

  URL和URLCONNECTIONS提供了一个相对较高的访问Internet资源的机制。有时该程序需要较低的网络通信级别,例如,当需要客户 - 服务器应用程序时。

  在客户端 - 服务器应用程序中,服务器提供了一些服务,例如处理数据库查询或发送当前股票价格。客户端使用服务器提供的服务显示数据库查询结果或向投资者提供股票购买建议。通信在客户端和服务器之间必须可靠。换句话说,不能丢弃数据,并且必须按照在服务器中发送的顺序以相同的顺序到达客户端。

  TCP提供了一个可靠的点-TO点通信频道,即Internet -Server应用程序上的客户端用于彼此通信。通过TCP进行通信,客户端程序和服务器程序将互相构建。到达连接的末尾。为了进行交流,客户端和服务器被读取并写入连接的连接。

  通常,服务器在特定的计算机上运行,并且具有绑定到特定端口号的套接字。服务器只是在等待,聆听客户端的套接字以发送连接请求。

  在客户端上:客户端知道计算机运行机的主机名以及服务器的端号正在侦听。要建立连接请求,客户端将尝试与服务器和服务器相遇。还需要将自己识别为服务器,以便可以将其绑定到此连接期间使用的本地端口号。该系统通常由系统分配。

  如果一切顺利,服务器接受连接。一旦接受,服务器将获得一组新的新集合,这些新集合绑定到同一本地端口,其远程端点将设置为客户端的地址和端口。一个新的插座,以便它可以继续监视原始套接字的连接请求,同时满足已连接的客户端的需求。

  在客户端上,如果接纳了连接,则成功创建了套接字,并且客户端可以使用套接字与服务器通信。Clients和Servers现在可以通过编写或阅读其Plackets进行通信。

  定义:狭缝单词是在网络上两个程序之间运行的两个 - 道路通信链接的终点。将口号设置为末端号码,以便TCP层可以识别数据将发送到的应用程序。

  终点是IP地址和端口号的组合。每个TCP连接可以通过其两个端点唯一识别。这样,您可以在主机和服务器之间建立多个连接。

  在Java.net软件包中的插座中,Java程序与网络上的另一个程序之间的两个路连接。

  插座位于平台相关的实现上,隐藏了Java程序中的任何详细信息。通过使用Java.net.socket类,而不是依靠该计算机的代码,您的Java程序可以在平台上独立在Internet上进行通信。

  此外,java.net还包括serversocket类,该类实现了可用于侦听和接受客户端连接的套接字。本课程向您展示了如何使用套接字和serversocket类。

  如果您尝试连接到网络,则URL类和相关类(URLConnection,Urlencoder)可能比分类类更合适。基础实施的一部分。

  查看一个简单的示例,它说明了程序如何使用套接字类建立与服务器程序的连接。然后,客户端如何将数据发送到服务器并通过插座接收数据。

  ECHOCLIENT客户端;Echoserver服务器,使用RFC862 ECHO协议;因此,服务器可以基于RFC862协议为所有基于客户端的客户端服务;

  Echoclient:提供输入,并打印我们输入我们背面的服务器数据

  代码非常简单,因此我不会翻译它;

  该客户端程序非常简单,因为Echo服务器实现了一个简单的协议。客户端将文本发送到服务器,并且服务器将返回它。当您的客户端程序与更复杂的服务器(例如HTTP服务器)交谈时,您的客户端时程序将更加复杂。但是,基本知识基本上与他们在该计划中的知识相同:

  只有客户端的步骤因服务器而异。其他步骤基本上是没有变化的。