首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【说站】java中TCP通信是什么

【说站】java中TCP通信是什么

作者头像
很酷的站长
发布于 2022-11-23 03:53:37
发布于 2022-11-23 03:53:37
27600
代码可运行
举报
运行总次数:0
代码可运行

java中TCP通信是什么

1、说明

TCP通信协议是一种可靠的网络协议,它在通信的两端各建立一个Socket对象,从而在通信的两端形成网络虚拟链路,一旦建立了虚拟的网络链路,两端的程序就可以通过虚拟链路进行通信。

Java对基于TCP协议的网络提供了良好的封装,使用Socket对象来代表两端的通信端口,并通过Socket产生IO流来进行网络通信。

Java为客户端提供了Socket类,为服务器端提供了ServerSocket类。

2、实例

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class CilentDemo {
    public static void main(String[] args) throws IOException {
//        创建客户端的Socket对象(Socket)
        //Socket(InetAddress address,int port) 创建流套接字并将其连接到指定IP地址的指定端口号
//        Socket s = new Socket(InetAddress.getByName("小霸王"),10086);
        //Socket(String host,int port) 创建流套接字并将其连接到指定主机上的指定端口号
        Socket s = new Socket("小霸王",10086);
//        获取输入流,写数据
        //OutputStream getOutputStream() 返回此套接字的输出流
        OutputStream os = s.getOutputStream();
        os.write("hello tcp".getBytes());
//        释放资源
        s.close();
    }
}

以上就是java中TCP通信的介绍,希望对大家有所帮助。更多Java学习指路:Java基础

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Java之网络编程(一)
使用循环虽然可以让服务器处理多个客户端请求。但是还是无法同时跟多个客户端进行通信。
楠羽
2022/11/18
6150
Java之网络编程(一)
大数据必学Java基础(八十一):基于TCP的网络编程
​基于TCP的网络编程功能:模拟网站的登录,客户端录入账号密码,然后服务器端进行验证。一、功能分解1:单向通信功能:客户端发送一句话到服务器客户端:public class TestClient {//客户端 //这是一个main方法,是程序的入口: public static void main(String[] args) throws IOException { //1.创建套接字:指定服务器的ip和端口号: Socket s = new Socket("192
Lansonli
2022/11/10
4060
大数据必学Java基础(八十一):基于TCP的网络编程
Java基础总结大全(4)
最新通知 ●回复"每日一练"获取以前的题目! ●【新】Android视频更新了!(回复【安卓视频】获取下载链接) ●【新】Ajax知识点视频更新了!(回复【学习视频】获取下载链接) ●【新】HTML5知识点视频更新了!(回复【前端资料】获取下载链接) ●答案公布时间:为每期发布题目的第二天 ★【新】回复“测试题”获取昨天发布的软件工程师初级阶段测试题答案 ★【新】回复“学习资料”获取java学习电子文档 ★【新】需要求职简历模板的可以加小编微信xxf960513 聊天系统 ●我希望大家积极参与答题!有什么不
Java学习
2018/04/16
1K0
十六、网络编程【黑马JavaSE笔记】
UDP协议是一种不可靠的网路协议,它在通信的两端各建立一个Socket对象,但是这两个Socket只是发送,接收数据的对象 因此对于基于UDP协议的通信双方而言,没有所谓的客户端和服务器的概念
啵啵鱼
2022/11/23
5270
十六、网络编程【黑马JavaSE笔记】
Java基础之UDP协议和TCP协议简介及简单案例的实现
写在前面的废话:马上要找工作了,做了一年的.net ,到要找工作了发现没几个大公司招聘.net工程师,真是坑爹呀。哎,java就java吧,咱从头开始学呗,啥也不说了,玩命撸吧,我真可怜啊。
CherishTheYouth
2019/07/30
9080
Java基础之UDP协议和TCP协议简介及简单案例的实现
Java成神路 —— 网络编程
1.网络编程入门 1.1 网络编程概述 1. 计算机网络 计算机网络 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统 2. 网络编程 在网络通信协议下,实现网络互连的不同计算机上运行的程序间可以进行数据交换 1.2 网络编程三要素 1. IP地址 要想让网络中的计算机能够互相通信,必须为每台计算机指定一个标识号,通过这个标识号来指定要接收数据的计算机和识别发送的计算机,而IP地址就是
繁依Fanyi
2023/05/07
3970
Java基础(二十四):网络编程
Java微观世界
2025/01/21
1310
Java基础(二十四):网络编程
Java从入门到精通十三(java网络编程)
前言:不在本文中详细说明网络通信(具体的准备有时间开一个网络专栏,具体按照Cisco Packet进行实验模拟说明。)
兰舟千帆
2022/07/16
2K0
Java从入门到精通十三(java网络编程)
网络编程java版简述
这里仅对于java编程所需要用到的网络编程知识进行讲解,想要学习网络编程更深入部分推荐学习《计算机网络》
秋落雨微凉
2022/10/25
2770
【Java】20 基于 TCP 协议的网络编程
  IP 协议是 Internet 上使用的一个关键协议,它的全称是 Internet Protocol,即 Internet 协议,通常简称 IP 协议。通过使用 IP 协议,从而使 Internet 成为一个允许连接不同类型的计算机和不同操作系统的网络。要使两台计算机彼此能进行通信,必须使两台计算机使用同一种“语言”,IP 协议只保证计算机能发送和接收分组数据。IP 协议负责将消息从一个主机传送到另一个主机,消息在传送的过程中被分割成一个个的小包。尽管计算机通过安装 IP 软件,保证了计算机之间可以发送和接收数据,但 IP 协议还不能解决数据分组在传输过程中可能出现的问题。   因此,若要解决可能出现的问题,连上 Internet 的计算机还需要安装 TCP 协议来提供可靠并且无差错的通信服务。TCP 协议被称作一种端对端协议。这是因为它对两台计算机之间的连接起了重要作用——当一台计算机需要与另一台远程计算机连接时,TCP 协议会让它们建立一个连接:用于发送和接收数据的虚拟链路。   TCP 协议负责收集这些信息包,并将其按适当的次序放好传送,接收端收到后再将其正确地还原。TCP 协议保证了数据包在传送中准确无误。TCP 协议使用重发机制——当一个通信实体发送一个消息给另一个通信实体后,需要收到另一个通信实体的确认信息,如果没有收到另一个通信实体的确认信息,则会再次重发刚才发送的信息。通过这种重发机制,TCP 协议向应用程序提供了可靠的通信连接,使它能够自动适应网上的各种变化。即使在 Internet 暂时出现堵塞的情况下,TCP 也能够保证通信的可靠性。   虽然 IP 和 TCP 这两个协议的功能不尽相同,也可以分开单独使用,但它们是在同一时期作为一个协议来设计的,并且在功能上也是互补的。只有两者结合起来,才能保证 Internet 在复杂的环境下正常运行。凡是要连接到 Internet 的计算机,都必须同时安装和使用这两个协议,因此在实际中常把这两个协议统称为 TCP/IP 协议。
Demo_Null
2020/09/28
8240
【Java】20 基于 TCP 协议的网络编程
JDK1.9-TCP通信程序
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
cwl_java
2019/12/10
4430
JDK1.9-TCP通信程序
TCP编程
java.net.ConnectException: Connection refused: connect
星哥玩云
2022/09/14
2680
day20-网络编程
上图中,TCP/IP协议中的四层分别是应用层、传输层、网络层和链路层,每层分别负责不同的通信功能。 链路层:链路层是用于定义物理传输通道,通常是对某些网络连接设备的驱动协议,例如针对光纤、网线提供的驱动。 网络层:网络层是整个TCP/IP协议的核心,它主要用于将传输的数据进行分组,将分组数据发送到目标计算机或者网络。 传输层:主要使网络程序进行通信,在进行网络通信时,可以采用TCP协议,也可以采用UDP协议。 应用层:主要负责应用程序的协议,例如HTTP协议、FTP协议等。
张哥编程
2024/12/13
1090
什么是网络编程?Java如何实现?三次握手和四次挥手?
组播地址:224.0.0.0 ~ 239.255.255.255,其中224.0.0.0 ~ 224.0.0.225是预留的组播地址。
.29.
2023/10/23
2430
什么是网络编程?Java如何实现?三次握手和四次挥手?
17:网络编程
第一  概述 一、概述: 1、网络模型:OSI参考模型和TCP/IP参考模型 2、网络通讯要素: 1)IP地址:InetAddress    .网络中设备的标识    .不易记忆,可用主机名 Int
六月的雨
2018/05/14
7020
java之网络编程
一、InetAddress 类的使用 1、实现网络通信需要解决的两个问题 如何准确的定位网络上一台或多台的主机;定位主机上的特定应用 找到主机后如何高效地进行数据传输 2、网络通信的两个要素 对应问题一:IP 和端口号 对应问题二:提供网络协议:TCP/IP 参考模型(应用层、传输层、网络层、物理+数据链路层) 3、通信要素一:IP 和端口号 ① IP 的解释 唯一的标识 Internet 上的计算机(通信载体) 在 Java 中使用 InternetAddress 类代表 IP IP 分类: IPV4 和
OY
2022/03/12
3350
java之网络编程
Java学习笔记之网络编程
    是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,
Jetpropelledsnake21
2022/03/07
6810
Java学习笔记之网络编程
【愚公系列】2022年01月 Java教学课程 67-网络编程-TCP通信
创建客户端对象,创建输入流对象指向文件,每读一次数据就给服务器输出一次数据,输出结束后使用shutdownOutput()方法告知服务端传输结束
愚公搬代码
2022/01/15
2530
【愚公系列】2022年01月 Java教学课程 67-网络编程-TCP通信
【Java_21】TCP、UDP
一、网络编程 1. 软件架构 ① B/S * Brower / Server ---> 浏览器 / 服务器 例如:淘宝网 ② C/S * Client / Server ---> 客户端 / 服务端 例如:QQ 2. 网络通信 ① 七层模型 * 数据链路层 ---> 物理层 ---> 网络层 ---> 传输层 ---> 会话层 ---> 表现层 ---> 应用层 ② 网络通信三要素 * 通信协议(TCP、UDP):去教室的方式 * i
用户8250147
2021/02/04
5770
Java 网络编程
1.获取主机名,IP地址 public static void main(String[] args) throws UnknownHostException { InetAddress adress = InetAddress.getByName("n"); String ipname = adress.getHostAddress(); String Hostname = adress.getHostName();
Tim在路上
2020/08/04
1K0
相关推荐
Java之网络编程(一)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档