`
l4432848
  • 浏览: 255348 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

TCP服务通讯

    博客分类:
  • java
阅读更多

image

一、TCP

image1.TCP又叫做套接字,传输安全,速度慢。

TCP和UTP是网络的传输协议,跟java没什么关系,没有说用java做的客户端必须连接java做的服务器,我们可以用c和c++做客户端,直接连接到java做的服务器都可以,只要都遵守TCP的协议规则就行。

2.TCP的连接

TCP有三次握手的规则,三次握手是?

TCP连接服务器的时候要来来回回三次询问,第一次问服务器是否存在网络是否通畅,服务器回答我存在,第二次询问服务器是否能进行连接啊,服务器说可以连接。第三次就是完成连接。TCP连接模式就是,客户端传输一个数据到服务器,服务器就会回客户端收到数据了,这样客户端才会进行下一个文件的传输,这样来来回回的确认才能确保文件安全无误的传输到对方的电脑上。

  1. ServerSocket是服务端,SocKet是通讯员,服务器就相当于一个很大的插板,插板上有很多个插口,而ServerSocket就相当于是一个很大的插板,插板上有很多个插口,你们都可以从这个插口上取得联系,一些电气设备需要来连接这个插板,这时电气设备就的插口就需要跟插板的插口进行连接。这样就相当于电气设备的插口是Socket(通讯员),插板上的插口也相当于是Socket(通讯员),而这个可以容纳许多Socket的插板就相当于是SeverSocket(服务端)。最后连接在一起就是Socket(通讯员)对Socket(通讯员),如果还有一个电器设备要连接在插板上就相当于连接到第二个插口上。

image

4.ServerSocket建立一个服务器IP是22.5.6.7端口为8989,建立一个客户端连接IP为22.5.6.7:8989的计算机这个客户端的Socket发出请求要连接SeverScoket服务器,ServerSocket就会马上产生一个对象Socket,这个产生的对象Scoket就会与客户端的Scoket建立通讯连接。一旦客户端与服务端建立好了连接,就会产生一个InputStream和OutputStream的通道。

image

5.当客户端通过电脑固定的IP127.0.0.1端口8080对网络请求访问服务器,通过accept()方法来监听有没有客户端来连接,如果有客户来连接就马上产生Socket对象,Socket对象就会产生两个流一个是InputStream和OutputStream流,相应的客户端也会产生InputStream和OutputStream流来进行连接,服务器ServerSocket要跟客户端说话就通过OutputStream来传输,相应的客户端Socket要跟服务器说也是通过OutputStream来传输。

image

6.代码

(1)创建一个服务器,用浏览器客户端来进行连接。

image

创建一个服务器端口号为8080,等待客户端来连接,连接时就会产生Socket对象,这个时候就通过InputStream和OutputStream拿出来,准备好一个字节数组,准备好读取客户端传过来的数据,客户端传过来信息通过String转换成字符,然后打印出去。浏览器就是用TCP协议,浏览器也是一个客户端。用浏览器这个客户端访问服务器时会告诉服务器你电脑的一些信息。

(2)

image

image

这就是来回询问。

image

image

(3)多网卡服务器的目的是:假设一个服务有两个网卡,一个连接内网连接内网服务器,进行内网服务,一个连接外网连接着国家骨干网。这样国家骨干网可以连接过来,城域网也可以连接过来。

image

分享到:
评论

相关推荐

    基于C#的TCP服务器通讯.zip

    本项目"基于C#的TCP服务器通讯"旨在教你如何利用C#编程语言创建一个简单的TCP服务器,以便进行实时的数据通信。 首先,我们要理解TCP协议的工作原理。TCP是一种面向连接的协议,它在数据传输前先建立连接,通过三次...

    c# TCP服务器通讯支持多客户

    在IT行业中,网络通信是构建分布式系统和实时应用程序的关键部分,而C#作为一种强大的编程语言,提供了丰富的库和工具来实现TCP(传输控制协议)服务器通信。本篇将深入探讨如何利用C#创建一个能够支持多客户端连接...

    TCP和MODBUS-TCP通讯调试软件

    在调试TCP和MODBUS-TCP通讯时,我们需要借助特定的工具。在这个压缩包中,包含两个名为“TCP客户端通讯V1.2.exe”和“TCP服务器通讯V1.2.exe”的文件,它们很可能就是用于测试TCP连接和MODBUS-TCP通信的软件。TCP...

    TCP和MODBUS-TCP通讯调试软件V1.2_Wince_Windows_通用版

    TCP(Transmission Control Protocol)与MODBUS-TCP通讯是工业自动化领域常见的通信协议,它们在设备间的数据交换中扮演着重要角色。本软件“TCP和MODBUS-TCP通讯调试软件V1.2_Wince_Windows_通用版”是专门用于帮助...

    TCP和MODBUS-TCP通讯调试软件V1.2_Wince_Winxp_通用版

    还可做TCP调试器, 此软件免费使用。 功能如下: 1.多网卡支持,点击“网卡X”处可自动切换网卡IP。 2.增加MODBUS寄存器个数至9999。 3.修改一次最多读写寄存器个数120个。 4.增加WIN7等高版本系统支持。 5....

    TCP和MODBUS-TCP通讯调试软件V1.2_Wince_Winxp_通用版.rar

    本篇将深入探讨TCP和MODBUS-TCP协议,并介绍一款名为“TCP和MODBUS-TCP通讯调试软件V1.2”的通用工具,适用于Windows CE和Windows XP平台。 首先,TCP是一种面向连接的传输层协议,其主要特点包括:三次握手建立...

    通信猫(COMNET)可以进行网络调试,TCP客户端,TCP服务器,UDP,MQTT,HTTP客户端,网络抓包,端口扫描等

    TCP服务器功能则让用户能够创建本地服务,接受来自其他设备的TCP连接请求,这在开发和调试服务器应用程序时非常实用。 2. UDP通信:UDP(用户数据报协议)是一种无连接的、不可靠的传输协议,常用于实时音视频流传...

    AB PLC ModbusTCP以太网通讯

    首先,要实现AB PLC与第三方设备的ModbusTCP通讯,你需要了解AB PLC的以太网接口和配置。大多数现代AB PLCs如Logix5000系列都内置了以太网接口,支持多种网络协议,包括ModbusTCP。你需要在PLC的编程软件如RSLogix ...

    C# TCP服务器客户端通讯源码

    本资源"TCP服务器客户端通讯源码"是专为初学者设计的,旨在帮助他们理解和实践C#中的TCP网络通信。 TCP是一种面向连接的、可靠的传输协议,它确保了数据的顺序传递和错误检查。在C#中,我们可以使用System.Net....

    两台设备的TCP通讯_Codesys的两台设备之前的TCP通讯_

    本主题聚焦于两台设备间的TCP通讯,特别是在Codesys 3.5环境下如何实现这一功能。TCP(传输控制协议)是一种面向连接的、可靠的网络通信协议,广泛用于设备间的数据交换。 首先,要在Codesys中建立TCP通讯,你需要...

    倍福PLC EL6614 TCP IP 通讯.docx

    倍福PLC EL6614 TCP IP 通讯

    TCP自定义通讯协议参考

    TCP自定义通讯协议是一种基于TCP协议的通信框架,它利用非阻塞异步通信机制,实现了客户端和服务端之间的双向信息交换。以下是对该协议的详细解释: 1. 机制: - TCP协议基础:TCP(Transmission Control Protocol...

    MODBUS TCP通讯调试软件

    TCP服务器通讯测试工具服务端和客户端。可选择本机IP地址和远程IP地址及端口,支持自动连接,自动发送数据。本工具可以运行在WINXP/7/CE系统下,如果无法运行,是因为你的电脑没有安装.NET2.0及以上环境。 支持多...

    基恩士上位机TCP通讯协议.rar_PLC 协议_PLC通讯_基恩士tcp_基恩士tcpip_基恩士上位机TCP通讯协议

    基恩士上位机TCP通讯协议是用于连接基恩士(Keyence)PLC与上位机(如PC)的一种通信方法,它基于标准的TCP/IP协议栈,为用户提供了直接与PLC交换数据的途径,无需额外购买专门的通信软件。通过这种协议,开发者可以...

    modbus TCP

    在提供的文件列表中,有两个应用程序:“TCP客户端通讯V1.2.exe”和“TCP服务器通讯V1.2.exe”。这些程序可能是用于实现Modbus TCP通信的工具,分别模拟了Modbus TCP协议中的客户端和服务器角色。 TCP客户端通讯V...

    c# Tcp通讯服务控件

    本篇将详细介绍“C# Tcp通讯服务控件”,它是一个用于简化TCP通信的自封装控件,方便开发者在项目中快速集成和定制。 首先,TCP(Transmission Control Protocol)是一种面向连接的、可靠的传输协议,它通过三次...

    西门子S7-200Smart Modbus TCP协议通讯主站、从站资料

    西门子S7-200Smart Modbus TCP协议通讯,在使用S7-200smart进行以太网通讯,此时如果使用原生S7协议,通讯效率及通用性都不好,此时就要使用自由口的通讯方式,这里提供了modbus TCP主站(客户端最大4链接)、modbus ...

    Android端TCP通讯实现

    本文将详细讲解如何在Android端实现TCP通讯,并介绍如何使用提供的依赖库进行集成,以及如何处理心跳包和断线重连。 首先,TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。它通过三次握手建立连接,...

    vb.net实现tcp通讯

    本篇文章将深入探讨如何使用VB.NET实现TCP通讯,以及在实际应用中可能涉及的关键知识点。 首先,建立TCP连接的基础是Socket类,它是.NET Framework提供的网络通信接口。在VB.NET中,可以使用`System.Net.Sockets`...

    WinCC V7.2 Modbus TCP 通讯

    WinCC V7.2 Modbus TCP通讯 WinCC(Windows Control Center)是由西门子(Siemens)推出的监控软件,主要用于工业自动化领域。通过Modbus TCP通讯协议,WinCC可以与各种支持此协议的设备进行数据交换和控制。Modbus...

Global site tag (gtag.js) - Google Analytics