java创建socket时失败的原因有哪些?

问题描述

java创建socket时失败的原因有哪些?

最近练习使用socket时,本来能够脸上服务器的,后来不知道怎么的就连不上了,最后定位就是socket创建失败,什么原因我不知道。我知道的原因如下:
1、没有添加连接网络权限。
2、没有在后台线程中创建socket
3、端口号被占用
这些问题我都避免了,而且之前就连上了,后来连不上,抛出IOException,请问还有其他的原因会导致socket创建失败吗?

解决方案

抛出io异常,文件读取的问题。serversocket没有写进数据,socket就读取数据时,会抛出io异常的。

解决方案二:

创建失败,连不上很常见,创建失败是个啥意思,创建肯定能成功,问题估计就是连接不到服务器,检查权限,端口,负载是否被占满

解决方案三:

起码先看一下错误码。创建失败还可能资源不够,或者没有初始化。

解决方案四:

这个还是看下具体的错误代码吧。估计是写入失败。

解决方案五:

IP地址写错了也会连不上而抛出异常

解决方案六:

具体问题,具体分析吧,你把代码贴出来,错误信息贴出,大伙看看

解决方案七:

socket是客户端对象,如果服务端对象没有启动的话,客户端是会抛IO异常的,因为客户端读取不到服务端返回的数据

解决方案八:

有可能服务端没有开启,如果你运行服务端的话,只能运行一次,除非关了才能再开

时间: 2024-08-30 02:39:11

java创建socket时失败的原因有哪些?的相关文章

检索 COM 类工厂中 CLSID 为 {8E560CFD-2EE5-45D1-9661-0EB708BB58FA} 的组件时失败,原因是出现以下错误: 800

问题描述 检索COM类工厂中CLSID为{8E560CFD-2EE5-45D1-9661-0EB708BB58FA}的组件时失败,原因是出现以下错误:80040154.做网站转移移动到新服务器上调试的时候发生了这个错误请问这是因为什么原因造成的该如何解决? 解决方案 解决方案二:1.服务器版本2.控件未注册建议,1.找到引用COM组件的代码,如果可以使用.net程序集引用2.注册com组件3.程序池启用32位应用程序

检索 COM 类工厂中 CLSID 为 {0002E55D-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 800

问题描述 检索COM类工厂中CLSID为{0002E55D-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误:80070005各位大哥大姐这个是什么原因呢 解决方案 解决方案二:没有安装com解决方案三:添加报错中命名空间提示的那个组件...解决方案四:这个是需要Microsoft.Office.Interop.Owc11的,并且这个owc11我也安装了,但是在DCOM配置中也没有找到关于CLSID为{0002E55D-0000-0000-C000-000

Java基于Socket实现网络编程实例详解_java

一,网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输. 在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机. 而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的. 目前较为流行的网络编程模型是客户机/服务器(C/S)结构.即通信双方一方作为服务器等待客户提出请求并予以响应.客户则

Java的Socket通讯基础编程完全指南_java

什么是Socket网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket.Socket通常用来实现客户方和服务方的连接.Socket是TCP/IP协议的一个十分流行的编程界面,一个Socket由一个IP地址和一个端口号唯一确定. 但是,Socket所支持的协议种类也不光TCP/IP一种,因此两者之间是没有必然联系的.在Java环境下,Socket编程主要是指基于TCP/IP协议的网络编程. Socket通讯的过程Server端Listen(监听)某个端口是否

win8.1创建恢复驱动器失败的解决方法

  现在,电脑安全成为一个需要重视的问题,因为不管是外界的攻击病毒还是上网过程中的木马侵入,都会对电脑的系统造成影响,严重点的话就会造成系统崩溃,这样电脑中重要的一些重要文件就凭空消失了,是件损失很大的事情.现在win8.1系统中可以创建恢复驱动器,这对于系统来说是个保障,可以对系统进行备份,就算系统崩溃了还是可以在驱动器里面恢复,是个很好的工具.但是有用户在安装回复驱动器的时候提示创建失败,下面小编教大家Win8.1创建恢复驱动器失败怎么办? 经过小编多方面分析,发现造成win8.1创建恢复驱

Jmail 问题收发邮件报错检索 COM 类工厂中 CLSID 为 {F812B147-0E26-4222-8EE4-9F753CD2B39C} 的组件时失败

问题描述 IISweb服务中调用Jmail错误原因是出现以下错误:80040154,本地测试都能收发邮件!部署到服务器上,已经安装JMail44_pro.exe,服务器是windowsseverR264位的错误如下"检索COM类工厂中CLSID为{F812B147-0E26-4222-8EE4-9F753CD2B39C}的组件时失败,原因是出现以下错误:80040154."把jmail复制到system32下面执行regsvr32.exejmail.dll报错.安装是安装成功的!求大神

jdbc-tomcat启动时,创建连接池失败

问题描述 tomcat启动时,创建连接池失败 tomcat启动信息及报错如下: 2015-8-18 16:41:30 org.apache.catalina.core.ApplicationContext log 严重: StandardWrapper.Throwable org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction;

Java程序员面试失败的5大原因

下面是Java程序员面试失败最有可能的5大原因,当然也许这5点原因适用于所有的程序员,所以,如果你是程序员,请认真阅读以下内容. #1 说得太少 尤其是那些开放式的问题,如"请介绍下你自己"或"请讲一下你曾经解决过的复杂问题".面试官会通过你对这些技术和非技术问题的回答来评估你的激情.他们也会通过模拟团队氛围和与你的交流互动来判断你的经验和能力. 所以,仅仅只用两三句话来回答不但不能显示出你对这个专业的兴趣,还会让整个面试过程显得非常无聊.如果你不能很好地说明你的经

Java程序师面试失败的最直接的原因原来是这样的

在进行面试的时候每个人可能都会有一些失败的教训吧,共同探讨的一些常见的失败的原因. 一.说得太多 不断地说,不断地说,却并没有什么实质性的内容.换句话说,就是废话连篇,言之无物.如果你不能简洁的解释问题,那么面试官就会怀疑你在工作时的表现是不是也会像你的谈话一样拖泥带水?可以先问问面试官,确定是否真的需要详细解释. 解释也是一门艺术,关键是确定重点,如果需要的话再深入到细节.当聊到业务的时候,就应该从业务的角度看问题,不要涉及任何技术术语.学会用简洁明了的方式解释问题.如果你能时刻把握主旨,那么