6

我正在构建一个客户端-服务器聊天应用程序。

它既有服务器部分,也有客户端部分。

是否可以在同一台机器上测试应用程序,或者我真的需要两台不同的计算机来运行应用程序。

4

6 回答 6

5

是的,可以在同一台机器上测试您的应用程序。

在这种情况下,客户端和服务器的 IP 地址将相同。只需为客户端和服务器打开不同的端口。

于 2012-09-12T14:52:27.773 回答
2

是的,这是可能的。

  • 启动你的服务器,它会监听一个特定的端口(服务器应用程序要么已经定义了一个,要么你必须为它提供一个)。

  • 启动客户端应用程序并使用服务器应用程序侦听的端口号连接到您的机器 (127.0.0.1)。

如果您拥有的程序没有为您提供命令行选项来指定它们,您可能必须修改应用程序以更改 IP 地址或端口号。

于 2012-09-12T15:01:26.467 回答
1

您可以在同一台机器上进行测试。我现在正在做这件事,因为我输入了这个笔记。:)

当然,您期望的正常事情都适用……例如,您不能在同一端口上测试位于同一接口上的两个侦听器。但是连接到同一个盒子上的服务器的客户端应该没有问题。

当然,在发布之前,您还应该在不同的机器上进行测试。这可能会暴露单框配置没有的错误。

于 2012-09-12T14:54:11.127 回答
1

不需要,你可以绑定相同的IP和不同的端口。他们会工作的。或者您可以安装虚拟机。

于 2012-09-12T14:56:21.140 回答
0

您可以在同一台机器上进行测试,只需确保客户端和服务器绑定到不同的端口即可。

于 2012-09-12T14:53:36.280 回答
0

是的,您可以在本地进行测试。您可以使用 的环回地址127.0.0.1、您的机器名或 ip 地址进行连接。

如果您正在为您的应用选择端口号,请确保您了解哪些端口被使用和保留给其他程序。例如,如果您尝试使用端口 80,您将与运行 Web 服务器的人发生冲突。

此外,虽然本地测试很棒,但您需要确保了解如何在不同的防火墙应用程序和路由器中配置您的应用程序。

于 2012-09-12T14:56:26.047 回答