2 y280903468 y280903468 于 2015.07.18 21:32 提问

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

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

8个回答

Gxy_hello
Gxy_hello   2015.07.18 22:14
已采纳

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

bdmh
bdmh   Ds   Rxr 2015.07.18 21:33

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

oyljerry
oyljerry   Ds   Rxr 2015.07.18 21:43

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

tongyi55555
tongyi55555   2015.07.18 22:32

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

u013301192
u013301192   2015.07.18 22:58

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

cuiwei1026522829
cuiwei1026522829   Ds   Rxr 2015.07.18 23:00

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

qq_16259463
qq_16259463   2015.07.18 23:01

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

Major_out
Major_out   2015.07.19 11:29

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

Csdn user default icon
上传中...
上传图片
插入图片