首页/新闻资讯/正文详情

Java 实现TCP网络通信(1)

发布时间:2026/9/26 2:44:34 来源:云帆数科 栏目:资讯中心
Java 实现TCP网络通信(1)
工具IDEA2020jdk 1.8本文实现基于Socket类、ServerSocker类的TCP网络通信编程。本文源代码下载1百度网盘通过网盘分享的文件tcpServer.zip链接: https://pan.baidu.com/s/1UDNqrYhn8C3l98-od_7TFw?pwdruwx 提取码: ruwx2夸克网盘我用夸克网盘给你分享了「tcpServer.zip」点击链接或复制整段内容打开「夸克APP」即可获取。/9f8e3b5lE7链接https://pan.quark.cn/s/861a5089438e?pwdXRv2提取码XRv20.Socker类与ServerSocker类1客户端Socket类构造方法如下Socket(String host,int port) 创建流套接字并将其连接到指定主机上的指定接口 Socket(InetAddress address,int port) 创建流套字并将其连接到指定IP地址的指定端口Socket类常用方法如下getInetAddress() 返回与此Socket对象关联的InetAddress getInputStream() 返回与此Socket对象关联的InputStream getOutStream() 返回与此Socket对象关联的OutputStream2服务端ServerSocket类构造方法如下ServerSocket() 无参构造方法创建未绑定的服务器套接字 ServerSocket(int port) 有参构造方法创建绑定到指定端口的服务器套接字ServerSocket类常用方法如下accept() 监听要连接到此服务器套接字的客户端的Socket并接受它 getInetAddress() 返回此服务器套接字的本地地址 getLocalPort() 返回此服务器套接字正在监听的端口 setSoTimeout(int timeout) 设置带有指定超时时间。对accept()的调用将启用超时时间一、创建TCP服务端打开IDEA点击File—New—Project下面这里选择Java然后右侧选择SDK版本这里选择1.8版本下一步输入Project name这里 项目名称为 tcpServer右下角选择“Finish”创建的类名为TcpServer参考代码如下importcom.sun.corba.se.spi.orbutil.fsm.Input;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.net.ServerSocket;importjava.net.Socket;publicclassTcpServer{publicstaticvoidmain(String[]args)throwsIOException{intport8888;// 服务端监听的端口号//创建服务端ServerSocket的对象并绑定指定端口ServerSocketserverSocketnewServerSocket(port);//调用accept()方法进行监听接受客户端的连接请求SocketclientSocketserverSocket.accept();System.out.println(客户端已连接: clientSocket.getInetAddress());InputStreamisclientSocket.getInputStream();InputStreamReaderisrnewInputStreamReader(is);BufferedReaderbufferedReadernewBufferedReader(isr);//循环读取数据StringstrbufferedReader.readLine();//输出System.out.println(str);//关闭流和socketbufferedReader.close();clientSocket.close();}}用网络调试工具模拟客户端向服务端发送信息效果如下网络工具下载1百度网盘通过网盘分享的文件sockettool.zip链接: https://pan.baidu.com/s/1o5NdoQEBbi6hvyHY141szw?pwdhzue 提取码: hzue2夸克网盘我用夸克网盘给你分享了「sockettool.zip」点击链接或复制整段内容打开「夸克APP」即可获取。/17853b5l3a链接https://pan.quark.cn/s/2e53f6d37d97?pwddBMa提取码dBMa网络工具的使用方式下载后解压运行SocketTCPUDP.exe先点击“TCP Client”再点击“创建”这里的IP因为是本地测试IP就填写127.0.0.1端口号填写8888对应上面代码中的8888然后点击确定点击链接下面的“数据发送窗口”里面填写一些数字然后点击”发送数据“然后点击”断开“实现过程如下

相关推荐

java实现多线程(2)
java实现多线程(2)

工具:IDEA2020.2 jdk 1.8 本文代码下载地址 (1)百度网盘: 通过网盘分享的文件:ThreadDemo多线程.zip 链接: https://pan.baidu.com/s/1CHE5KQyGGusVehyNf4eacQ?pwdnek2 提取码: nek2 (2)夸克… · 2026/9/26 2:44:34

IDEA(2020版)使用JSP技术实现网上蛋糕商城
IDEA(2020版)使用JSP技术实现网上蛋糕商城

【任务目标】 根据所学JSP知识,根据前面实现的用户注册页面,使用JSP页面实现网上蛋糕商城注册页面。 代码下载: (1)百度网盘: 通过网盘分享的文件:Servlet6网上蛋糕商城JSP页面.zip 链接: ht… · 2026/9/26 2:44:34

Redis可视化工具选型实战:协议兼容性与生产排障能力深度解析
Redis可视化工具选型实战:协议兼容性与生产排障能力深度解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 2:44:28

中文用户全线中招,Claude网页限速,只因回复里有汉字
中文用户全线中招,Claude网页限速,只因回复里有汉字

万万没想到,Claude竟然被自己的「AI味儿」给坑惨了! 万万没想到,Claude竟然被自己的「AI味儿」给坑惨了! 今天凌晨,Anthropic放出一篇硬核的工程复盘。 他们把一个内部研究版Claude扔进Slack频道,「连轴… · 2026/9/26 4:12:07

Meta不再谈元宇宙,关键词改为“个人超级智能”
Meta不再谈元宇宙,关键词改为“个人超级智能”

2026年的Meta Connect大会,元宇宙“隐身”了,个人超级智能成为绝对主角。 2026年的Meta Connect大会,元宇宙“隐身”了,个人超级智能成为绝对主角。 美国当地时间9月23日,Meta在加州门洛帕克举行年度Connect开发者大… · 2026/9/26 4:12:07

WorkBuddy数据与隐私设置全指南:工作区授权、缓存迁移与记忆管理
WorkBuddy数据与隐私设置全指南:工作区授权、缓存迁移与记忆管理

1. 为什么数据与隐私设置值得单独拎出来讲很多人上手 WorkBuddy 的时候,注意力全在"怎么让它帮我干活"上——写代码、抓数据、生成网站、跑自动化工作流,恨不得第一天就把所有 Skill 都装一遍。结果用了两三周,突然发现工作台里堆了… · 2026/9/26 4:12:07

AI大模型编程实战:用TaoToken统一Key接入Cline与CC Switch的配置指南
AI大模型编程实战:用TaoToken统一Key接入Cline与CC Switch的配置指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 4:12:07

软考架构设计师论文 —— 论软件系统测试(3)
软考架构设计师论文 —— 论软件系统测试(3)

接前一篇文章:软考架构设计师论文 —— 论软件系统测试(2) 本文内容参考: 软考架构设计师论文 —— 论系统性能测试技术及其应用(1)_软件架构师论文 软件测试-CSDN博客 软考架构设计师论文 —— 论单元测试方法及其应用(3)_软考架构设计师论文 如何回应问题2-CSDN博客… · 2026/9/26 4:12:01

DeepSeek    LeetCode 153. 寻找旋 Java实现
DeepSeek LeetCode 153. 寻找旋 Java实现

LeetCode 153 题「寻找旋转排序数组中的最小值」要求以 O(log n) 的时间复杂度找出旋转后的升序数组中的最小元素。由于数组无重复元素,可以使用二分查找。 Java 实现 class Solution {public int findMin(int[] nums) {int left 0;int right nums.length - 1;whi… · 2026/9/26 4:12:01

数据库课后习题答案别硬背:当测试用例集刷,效率翻倍
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍

简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21

OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40

向下兼容与向上兼容:接口设计中的兼容性策略与工程实践
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践

一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码