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

TCP传输协议使用

    博客分类:
  • java
阅读更多

TCP传输协议,也称之为套接字连接,比较安全,三次握手!,必须确保对方计算机存在,才能连接,而且是长时间连接。

缺点是传输速度有点慢。

你用 socket 去连接 ServiceSocaket 服务器端,ServiceSocaket 会创建一个,Sockets 然后你的Socket ,连接服务器端创建的Socket 最后你的Socket 和 服务器端的 Socket 都会创建一个 OutputStrea 和InputStream 流用来传输数据。

如下图:

image

ServerSocket :

服务端,如果Socket是从ServerSocket拿到的,那就是服务器连接端 。

ServerSocket ser=new ServerSocket(8080);
//建立好一个服务端,端口号为8080如果8080端口被占用了会报错,

端口占用错误。

image

Socket sock=ser.accept();
/* 监听客户端连接,监听8080端口,如果有客户端来连接他就会自动创建一个,Socket 然后客户端的Socket 和服务端的 Socket 会创建 输出和输入流,用来传输数据。
*/
InputStream input=ser.getInputStream();
OutputStream out=ser.getOutputStream();
// 获得输出和输入流。
out.flush(); // 这个方法是催系统赶紧把数据发送过去。

Socket:

用户端,自己创建的Socket,那你就是客户端。

Socket sock=new Socket( “ip” , 端口 );
// 创建用户端,指定好你要连接的服务器ip 和端口。

InpoutStream input=sock.getInputStream();
OutputStream out=sock.getOutputStream();
// 获得用户端的输出和输入流 ,用来传输数据。

out.flush(); // 这个方法是催系统赶紧把数据发送过去。

下图是用户端链接客服端的图解:

image

如下图 用户和服务器的数据传输:

image

InetAdderss ip=InetAddress.getLocalHost();

ip.getHostAddress(); // 获得本地ipv4的IP地址。

InetAddress ip=InetAddress.getByName(“www.kaige123.com”);
ip.getHostAddress(); // 获得kaige123 网址的ipv4的IP地址。 //使用DNS接续出来的。

image

分享到:
评论

相关推荐

    使用TCP协议传输数据的JAVA程序

    TCP 协议传输相应的数据处理,JAVA程序的源码

    C++实现的TCP协议的文件传输

    在TCP传输中,我们需要将文件内容拆分成多个数据块,逐个发送。 6. **数据发送与接收**:使用`send()`或`write()`函数发送数据,`recv()`或`read()`函数接收数据。TCP协议不保证一次发送的数据能一次性接收,因此...

    用tcp协议传输文件

    TCP(Transmission Control Protocol)传输控制协议是互联网上最常用的一种通信协议之一,它提供了一种可靠的、面向连接的字节流服务。在TCP协议中,数据被分成多个数据段进行传输,并通过序列号、确认应答、重传...

    计算机网络课程设计 基于TCP协议的文件传输简单实现

    为了保证数据的完整性,TCP协议使用了校验和机制,每个数据段都会附带一个校验和,接收端接收到数据后会计算校验和,如果与发送端计算的结果不一致,则会要求重传该数据段。 在文件传输系统的设计中,我们需要考虑...

    基于TCP传输的H264流解码和播放

    本主题聚焦于“基于TCP传输的H264流解码和播放”,这涉及到多个核心知识点,包括H264编码标准、TCP传输协议以及视频流的解码与播放流程。 首先,H264,全称ITU-T H.264或MPEG-4 Part 10,是一种高效的视频压缩标准...

    VB实例源文件-tcp协议传输文件(含客户端与服务器端)

    TCP(Transmission Control Protocol)传输控制协议是互联网上广泛使用的面向连接的、可靠的传输协议,它在数据通信中扮演着至关重要的角色。VB(Visual Basic)是Microsoft开发的一种面向对象的编程语言,它允许...

    Qt_TCP传输文件

    **Qt TCP传输文件详解** Qt是一个跨平台的C++应用程序开发框架,广泛应用于GUI和非GUI应用程序的开发。在开发过程中,有时我们需要实现文件的网络传输功能,TCP(Transmission Control Protocol)作为传输层的一种...

    rfc793(tcp传输控制协议).pdf

    rfc793(tcp传输控制协议),tcp协议标准规范...

    使用TCP协议的简单聊天工具

    TCP(Transmission Control Protocol)协议是互联网上应用最为广泛的一种网络通信协议,它是基于连接的、可靠的传输协议。在这个“使用TCP协议的简单聊天工具”中,我们主要关注的是如何利用TCP协议来实现在局域网内...

    TCP传输协议

    TCP(Transmission Control Protocol)传输协议是互联网协议栈中非常重要的一部分,它是面向连接的、可靠的、基于字节流的传输层通信协议。TCP确保了数据在发送方和接收方之间的完整性和顺序,为网络通信提供了可靠...

    TCP通讯_labview之Tcp/IP进行图像传输_

    在IT领域,TCP(Transmission Control Protocol)是一种广泛使用的网络通信协议,它确保了数据在网络中的可靠传输。在LabVIEW(Laboratory Virtual Instrument Engineering Workbench)环境中,我们可以利用TCP/IP...

    TCP协议 TCP 文件传输 大文件传输

    服务器:设置IP 端口,监听,连接,传输文件名字(转2进制),传输文件(2进制),结束,关闭tcpListener 客户端:设置IP 端口,连接,接受文件名字,接受文件,写文件,结束,关闭tcpListener

    TCP.rar_LINUX TCP _Linux 文件传输_tcp linux_tcp传输_文件传输 协议

    TCP是一种面向连接的、可靠的传输协议,它确保了数据在发送到目的地之前能够正确且有序地发送。TCP通过三次握手建立连接,以确保双方都有能力接收和发送数据。在传输过程中,TCP还提供了错误检测和纠正机制,如校验...

    详细解析tcp ip协议.pdf

    TCP/IP协议族采用了分层的设计方法,一般将其划分为四个层次:应用层、传输层、网络层和数据链路层(有时还包括物理层,但TCP/IP协议本身并未直接定义物理层)。 - **应用层**:提供了一系列的应用程序接口(API),...

    Qt环境下Modbus TCP传输协议类文件

    包括cpp和h文件,可在Qt环境下完成Modbus TCP协议的数据传输。

    TCP协议分析实验报告

    ### TCP协议分析实验报告 #### 实验目的 ...通过本实验的学习,我们不仅掌握了TCP协议的基本工作原理,还深入了解了TCP协议的多个关键机制,这对于理解计算机网络中的数据传输机制具有重要意义。

    对python中基于tcp协议的通信(数据传输)实例讲解

    阅读目录 tcp协议:流式协议(以数据流的形式通信传输)、安全协议(收发信息都需收到确认信息才能完成收发,是一种双向通道的通信) tcp协议在OSI七层协议中属于传输层,...# 确定服务端传输协议↓↓↓↓↓↓↓ server

    TCP传输double数据.zip

    本项目“TCP传输double数据.zip”聚焦于利用TCP协议在客户端和服务器之间传输double类型的浮点数组,这对于分布式计算、数据同步以及其他需要大量数值交换的应用场景极具价值。以下将详细介绍TCP协议、数组传输过程...

    TCP--Client.rar_TCP 文件传输_tcp client 协议_tcp 文件_tcp文件传输_协议Tcp_clie

    TCP(Transmission Control Protocol)是一种广泛使用的面向连接的、可靠的传输层协议,它是互联网协议栈(TCP/IP)的重要组成部分。在TCP中,客户端(TCP Client)是发起连接请求的一方,而服务器端(TCP Server)...

Global site tag (gtag.js) - Google Analytics