首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >本地PC无法读取同一网络中其他PC的socket

本地PC无法读取同一网络中其他PC的socket
EN

Stack Overflow用户
提问于 2012-01-14 05:13:02
回答 1查看 458关注 0票数 0

我正在测试来自Oracle.com的Java socket读/写基本示例

如果我在同一台机器上同时运行服务器和客户端,它可以读/写。但当它是从其他PC读取时,它不起作用。

这就是它们通过同一集线器连接的方式。互联网->本地网络->集线器->PC1和PC2

PC1是一个运行KnockKnockServer.java的服务器。PC2是一个运行KnockKnockClient.java的客户端。

所有内容都与默认KnockKnockClient.java相同,但如下所示:

代码语言:javascript
运行
复制
    kkSocket = new Socket("PC1", 18090);

但是我得到了“无法获取连接到:PC1的I/O”错误。

我在PC1的卡巴斯基程序和PC2的防火墙中打开了相同的端口。即使我在PC1中关闭了卡巴斯基和防火墙,它也会显示相同的错误。

有什么想法吗?

谢谢,

EN

Stack Overflow用户

回答已采纳

发布于 2012-01-14 05:30:16

尝试使用IP地址而不是远程主机名:

代码语言:javascript
运行
复制
kkSocket = new Socket("192.168.0.1", 18090);

Windows网络通常使用WINS进行主机名解析,而不是DNS -大多数家庭网络甚至没有DNS服务器。这允许Windows自己按名称查找远程服务(例如,共享),但大多数应用程序仍需要适当的DNS基础设施才能工作。

或者,您可能希望编辑hosts文件,以便将网络上任何主机的IP地址与其名称相关联。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8857293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档