单台计算机上的套接字编程?

时间:2012-09-12 14:51:04

标签: c# .net sockets

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

它有服务器和客户端部分。

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

6 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:1)

您可以在同一台计算机上进行测试。我正在这样做,因为我输入了这个注释。 :)

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

当然,在你发布之前,你也应该在不同的机器上进行测试。这可能会暴露单个框配置不会出现的错误。

答案 2 :(得分:1)

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

答案 3 :(得分:1)

是的,这是可能的。

  • 启动服务器,它将侦听特定端口(服务器应用程序已定义一个或您必须为其提供一个)。

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

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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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

如果您为应用选择端口号,请确保您了解其他程序的ports are used and reserved。例如,如果您尝试使用端口80,则会与运行Web服务器的人发生冲突。

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