gpt4 book ai didi

Java : cannot connect to other computer through ad-hoc when using socket

转载 作者:行者123 更新时间:2023-12-01 15:07:12 25 4
gpt4 key购买 nike

我创建了一个简单的游戏,将两台计算机连接在一起。我在同一台电脑上测试过,没有问题。当我创建临时网络时(在 Windows 7 中)。一台电脑作为服务器,创建成功:

ssock = new ServerSocket(PORT);
sock = ssock.accept();

一台计算机是客户端:

sock = new Socket("localhost", PORT);

当运行到这一行时。我收到此错误:

java.net.ConnectException: Connection refused: connect at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) at java.net.Socket.connect(Socket.java:529) at java.net.Socket.connect(Socket.java:478) at java.net.Socket.(Socket.java:375) at java.net.Socket.(Socket.java:189) at com.controller.MainController$GameObject.(MainController.java:78) at com.controller.MainController$3.run(MainController.java:180) at java.lang.Thread.run(Thread.java:662)

请帮我指出这里有什么问题。

谢谢:)

最佳答案

在行

sock = new Socket("localhost", PORT); 

第一个参数“localhost”是您要连接的计算机的主机名。 “localhost”始终表示当前计算机。当服务器在另一台机器上运行时,您必须告诉套接字在哪里找到它。

您需要将“localhost”替换为另一台计算机的 IP 地址或主机名。如果您不知道这些,请在服务器计算机上执行以下步骤:

  • 开始 -> 运行
  • 输入 cmd 并按 Enter 键打开命令 shell
  • 在命令 shell 中输入 ipconfig 并按 Enter

您现在将看到有关计算机上所有网络适配器的配置信息,包括它们的 IP 地址。

关于Java : cannot connect to other computer through ad-hoc when using socket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12814329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com