new不出来对象,很疑惑

纹枰老妖 2020-02-28 04:33:09

我想new一个socket对象,为什么创建不了?
...全文
500 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_39936465 2020-03-02
  • 打赏
  • 举报
回复
一般服务器端是在服务器上运行的,会自动识别自己的ip地址,同时他也是接收的一方无需特别设定,客户端则是根据ip地址找到对应的服务器,并向该服务器发送链接请求,如果没有找到目标链接肯定建立不了。
qq_39936465 2020-03-02
  • 打赏
  • 举报
回复
引用 10 楼 纹枰老妖 的回复:
谢谢您的费心!实在是不好意思继续问下去了,事实上,我刚开始就是照抄书上的代码,服务器端弄好了,客户端也弄好了,但就是客户端出了问题(跟书上的效果不一样,连接不上也创建不了socket对象),所以我再三实验,弄了一个简化版的代码,来这里提问的。 我自己在研究研究吧,过两天来结贴。 谢谢您!
这个wxy123是不能随便写的,需要有对应ip地址的服务器,例如 服务器名为wxy123 它的ip地址为192.168.0.1,这时候dns服务器可以自动吧wxy123转换会ip地址,但是你如果随便写的服务器名,dns找不到该服务器的实际ip地址就会报错。你可以用本机的ip地址,本机ip地址是127.0.0.1也可以写成localhost ,这2个是一样的。网络上服务器名和ip地址是需要一一对应的。
moyuan123 2020-02-29
  • 打赏
  • 举报
回复
wxy123改成0.0.0.0就可以了
一只三黄鸡 2020-02-29
  • 打赏
  • 举报
回复
wxy123 是你随便写的吧,你要找一个能连接上的才行。可以下载socket工具(https://www.cnblogs.com/linxiu-0925/p/10138857.html),开一个端,然后再去连接这个端进行测试,就会免去很多烦恼
qybao 2020-02-29
  • 打赏
  • 举报
回复
如果是本地服务器的话,把wxy123改成localhost试试,或者直接把”wxy123”改成null试试
纹枰老妖 2020-02-29
  • 打赏
  • 举报
回复
引用 9 楼 qybao 的回复:
你要socket连接,就有有个服务器打开某个端口,然后你才能连接。所以wxy123就是服务器名,8000就是端口。书上写的wxy123可能是作者自己写了个服务器端,而且服务器名叫wxy123,你要按书上例子把服务器端也开发了并运行起来,你的socket客户端才能连接上。


谢谢您的费心!实在是不好意思继续问下去了,事实上,我刚开始就是照抄书上的代码,服务器端弄好了,客户端也弄好了,但就是客户端出了问题(跟书上的效果不一样,连接不上也创建不了socket对象),所以我再三实验,弄了一个简化版的代码,来这里提问的。
我自己在研究研究吧,过两天来结贴。
谢谢您!
qybao 2020-02-29
  • 打赏
  • 举报
回复
你要socket连接,就有有个服务器打开某个端口,然后你才能连接。所以wxy123就是服务器名,8000就是端口。书上写的wxy123可能是作者自己写了个服务器端,而且服务器名叫wxy123,你要按书上例子把服务器端也开发了并运行起来,你的socket客户端才能连接上。
纹枰老妖 2020-02-29
  • 打赏
  • 举报
回复
引用 6 楼 一只三黄鸡 的回复:
wxy123 是你随便写的吧,你要找一个能连接上的才行。可以下载socket工具(https://www.cnblogs.com/linxiu-0925/p/10138857.html),开一个端,然后再去连接这个端进行测试,就会免去很多烦恼


怎么试试一个socket要这么麻烦的,我看书上写的“wxy123”,所以自己试了下,难道还要下载别的工具啊,书上没这样说啊
纹枰老妖 2020-02-29
  • 打赏
  • 举报
回复
引用 5 楼 qybao 的回复:
错误提示找不到host,你在控制台ping wxy123,看看能不能ping通。wxy123是在局域网内还是广域网?可以在windows的host文件里追加host名和ip映射再试试。


怎么试试一个socket要这么麻烦的,我看书上写的“wxy123”,所以自己试了下,难道还要下载别的工具啊,书上没这样说啊
qybao 2020-02-28
  • 打赏
  • 举报
回复
错误提示找不到host,你在控制台ping wxy123,看看能不能ping通。wxy123是在局域网内还是广域网?可以在windows的host文件里追加host名和ip映射再试试。
纹枰老妖 2020-02-28
  • 打赏
  • 举报
回复
引用 1 楼 qq_39936465 的回复:
[quote=引用 楼主 纹枰老妖 的回复:]

我想new一个socket对象,为什么创建不了?


看看端口是否被占用,尝试换个端口看看[/quote]

应该不是端口被占用的原因,因为我刚才换了一个8123端口,还是一样的错误
纹枰老妖 2020-02-28
  • 打赏
  • 举报
回复
引用 2 楼 qybao 的回复:
你在catch捕捉异常后调用
e.printStackTrace();查看一下详细的错误信息


烦劳您了,打印的错误信息如图:
qybao 2020-02-28
  • 打赏
  • 举报
回复
你在catch捕捉异常后调用 e.printStackTrace();查看一下详细的错误信息
qq_39936465 2020-02-28
  • 打赏
  • 举报
回复
引用 楼主 纹枰老妖 的回复:
我想new一个socket对象,为什么创建不了?
看看端口是否被占用,尝试换个端口看看

58,452

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧