Exception in thread “main“ java.net.SocketException: Connection reset

Exception in thread “main” java.net.SocketException: Connection reset

在做网络相关的东西时可能会遇到类似于这种连接错误的信息,我这里遇到了一个,以下是错误代码 问题重现,以及修复和分析

//简单的客户端
public class Center {public static void main(String[] args) throws IOException, InterruptedException {Socket socket=new Socket("127.0.0.1",8080);OutputStream outputStream=socket.getOutputStream();OutputStreamWriter outputStreamWriter=new OutputStreamWriter(outputStream,"UTF-8");BufferedWriter bufferedWriter=new BufferedWriter(outputStreamWriter);bufferedWriter.write("ffffffffff");bufferedWriter.flush();
//    Thread.sleep(1000);
//    bufferedWriter.close();
//    outputStreamWriter.close();
//    outputStream.close();}
}//简单的服务器端
public class Server {public static void main(String[] args) throws IOException {ServerSocket serverSocket=new ServerSocket(8080);while(true){Socket socket=serverSocket.accept();System.out.println(";;;;;;;");InputStream inputStream=socket.getInputStream();System.out.println(inputStream==null);InputStreamReader inputStreamReader=new InputStreamReader(inputStream,"UTF-8");BufferedReader bufferedReader=new BufferedReader(inputStreamReader);String  content=null;while((content= bufferedReader.readLine())!=null){System.out.println(content);}}}
}

先运行服务器端程序,然后运行客户端程序(注意顺序,不然客户端运行就要报找不到服务器的错!)
这是错误截图
在这里插入图片描述
解决办法就是我上边写的客户端代码中注释掉的几个close方法给取消注释就ok了。
分析原因:
我认为这个与tcp的连接规则有关系,他必须是连接有头有尾,大概意思是,我客户端给服务器端建立连接后,如果客户端想连接终止,必须给服务器端说一声,不然服务器端联系不上客户端,以为是出了故障,就要报错,以上边的简单的例子来说,我客户端发了这个消息后,任务就完成了,可以断开连接了,所以这里必须调用close方法,关闭相关的资源,这个时候服务端也就知道你客户端要下线了,那连接不上你客户端就是正常的,那么就可以完美运行。

这里我简单归纳一哈其他的出现这个问题的可能原因:
1.可能是服务器加载太多,崩了,比如来的消息太多,没有做缓存相关东西。
2.当前网络不稳定
3.客户端出问题了,比如浏览器崩了,重启浏览器就好

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/10696.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pycharm远程连接服务器,并单步调试服务器上的代码

每天都有不同的朋友来Push我 那如果比较健忘的话,为啥不问一下chatGPT呢 问题的缘由在我想在本地单步调试代码。。。 我的代码完全在云端服务器的,还有数据集都是,但实际上本地代码可以通过pycharm给他传上去。 但是在后面配置的时候需要两…

复旦团队发布类ChatGPT模型MOSS,服务崩掉后并给出回复

这条路径的走通,为国内学术界和产业界提供了重要经验。 整理自:上观新闻、IT之家 进NLP群—>加入NLP交流群 ChatGPT发布以来,基于指令学习技术的类ChatGPT模型在我国能否开发成功,成为业界关注的一个焦点。今天,解放…

chatgpt是什么软件

ChatGPT是一款基于自然语言处理技术开发的聊天机器人软件,它通过与用户的交互,为用户提供有关各种主题的答案和解决方案。这款软件可以称为是一种智能机器人,它可以理解自然语言、识别语义、自主学习和适应,为用户提供与人类一样的…

微信小程序获取绑定授权用户手机号getPhoneNumber-全流程及手机号带*号问题

微信小程序获取微信绑定授权手机号getPhoneNumber全流程及出现手机号带*号问题详解 微信小程序文档中给出如下示例 获取微信用户绑定的手机号,需先调用login接口。 因为需要用户主动触发才能发起获取手机号接口,所以该功能不由API来调用,需…

微信登录与绑定方案

登录方案一(与绑定方案一致) 微信登录方案二 方案一: 优点:方便测试,与绑定流程基本一致,开发成本低,风险低 缺点:未关注的用户需点击关注后方可知道是否登录成功 方案二&#xff1a…

Android第三方绑定微信登录详解

微信登录官方文档地址:点击进入 一、准备工作 在进行微信登录之前,首先要在微信开放平台注册开发者账号,并拥有一个已审核通过的移动应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接…

互联网新时代要来了(二)什么是AIGC?

什么是AIGC? 最近,又火了一个词“**AIGC”**2022年被称为是AIGC元年。那么我们敬请期待,AIGC为我们迎接人工智能的下一个时代。 TIPS:内容来自百度百科、知乎、腾讯、《AIGC白皮书》等网页 什么是AIGC? 1.什么是AIGC&#xff1f…

浏览器增强版ChatGPT无敌了?超强插件Monica,能聊能写效率Max

【导读】Chrome最强插件Monica来了!网页版ChatGPT,解决一切工作问题。 提起Monica,你会想到什么? 是老友记里的主角之一MonicaGeller,一个热心肠的女主人形象;还是心跳文学部里的疯疯癫癫的Monika&#…

ChatGPT插件大爆炸 所有人都可以使用OpenAI插件的时代来了

OpenAI放出大招,本周将向所有ChatGPT Plus用户开放联网功能和众多插件,允许ChatGPT访问互联网并使用70个第三方插件。 根据华尔街见闻的梳理,本批第三方插件能够全方位覆盖衣食住行、社交、工作以及学习等日常所需,基本上能够扮演…

ChatGPT插件系统正式开放,不用写代码,人人都是程序员

整理 | 褚杏娟、核子可乐、凌敏 当地时间 3 月 23 日,OpenAI 宣布正式上线了以安全为核心的 ChatGPT 插件系统。OpenAI 插件将 ChatGPT 连接到第三方应用程序,之后 ChatGPT 便能够与开发人员定义的 API 进行交互,从而增强 ChatGPT 的功能并允…

ChatGPT竟有9岁小孩心智?斯坦福教授逆天发现,AI统治人类还远吗

【导读】一位斯坦福教授在上周发布的论文中证实,ChatGPT已经有9岁小孩的心智了。所以,AI离发展出自我意识还远吗?人类的霸主地位危了? ChatGPT已经有9岁小孩的心智了! 这不是什么科幻情节,这一点&#xf…

你以为ChatGPT真的听懂了你的话吗?

1/6、多年以后…… 多年以后,面对长长的领失业救济金队伍,人们将会回想起2022年12月,不是因为大感染,而是初次体验ChatGPT。那时,人们感受到的,还不是旧世界的行将崩塌,而是对新世界到来的惊叹。…

Python量化交易09——使用证券宝获取金融行情数据(baostock)

接上一篇文章介绍怎么用Tushare获取日k数据后,本章教大家怎么用证券宝获取数据. baostock 的官网链接:A股K线数据 - www.baostock.com 这是免费的一个库,数据种类也很很丰富,挺好用的。 日K 导入包: import baost…

HFTrader高频交易系统架构

HFTrader高频交易系统架构 一、开发环境搭建 HFTrader高频交易系统作为QuantFabric量化交易系统的一部分,开发环境搭建与开源QuantFabric量化交易系统相同。 二、HFTrader高频交易系统架构 1、HFTrader功能特性 HFTrader期货功能特性如下: 期货行情…

ChatGPT热潮背后,金融行业大模型应用路在何方?——金融行业大模型应用探索

ChatGPT近两个月以来不断引爆热点,对人工智能应用发展的热潮前所未有地高涨,ChatGPT所代表的大模型在语义理解、多轮交互、内容生成中所展现的突出能力令人惊喜。而人工智能技术在金融行业的落地应用仍然面临挑战,虽然已经让大量宝贵的人力从…

Microsoft Edge Dev版本如何使用chat功能

1.开启全局代理 2.访问https://www.bing.com 如何这个时候你访问的页面是长这个样子 那么你需要设置一下地域 我选择美国,点击之后跳转到了https://www.bing.com/?ccus访问地址https://www.bing.com/new 选择加入候补名单 点击加入候补名单 我的申请已经提交了&a…

盘点超三十款国产类ChatGPT大语言模型,你最期待哪个?

目前已经出现的国产ChatGPT有最先发布的百度文心一言,接着是阿里发布的通义千问,商汤发布的商量,以及最近开放测试的科大讯飞星火认知大模型、360 GPT 大模型产品矩阵“360 智脑”,昆仑天工3.5,知乎知海图Ai、实在TARS…

Stanford Alpaca (羊驼):ChatGPT 学术版开源实现

Stanford Alpaca (羊驼):ChatGPT 学术版开源实现 文章目录 Stanford Alpaca (羊驼):ChatGPT 学术版开源实现前言介绍Alpaca 在线体验查语病写代码连续对话能力 原理简要分析一些有意思的观察总结 前言介绍 最近 ChatGPT 大热,让人惊叹其强大…

火爆全网的 ChatGPT 虽然好玩,但是也有几件事是需要当心的 - 弘扬正能量

大家好,我是 哈士奇 ,一位工作了十年的"技术混子", 致力于为开发者赋能的UP主, 目前正在运营着 TFS_CLUB社区。 💬 人生格言:优于别人,并不高贵,真正的高贵应该是优于过去的自己。💬 &#x1f4…