在Window 7中打开端口以进行本地客户端 - 服务器开发和调试


0

我正在为Windows 7编写一个可以发送和监听数据包(客户端或服务器)的C#控制台应用程序。由于我只有一台计算机,因此我必须在本地调试和测试我的代码。

我先创建了一个 新规则 在 高级安全Windows防火墙 ,给它一个名字“Foo”并启用TCP端口“55000”。

然后我在命令提示符下安装telnet。我试过了

open 127.0.0.1 55000
open localhost 55000
open 192.168.1.122 55000 // my local network IP

全部归来 Could not open connection to the host, on port 55000: Connect failed。


运行netstat -ano并查看是否在端口7上看到侦听端口
— Mark S.

我运行netstat -ano似乎55000端口甚至没有。但我已经在防火墙设置上启用了该端口..
— KMC

1
这可能是愚蠢的,但是当您尝试telnet时,您的C#控制台应用程序正在运行并接受55000上的连接。
— 0x7c0

我现在甚至没有使用该应用程序。我只是打开端口并尝试telnet它,因为它似乎根本没有...
— KMC

Answers:


2

端口7用于echo协议。前1024个号码中的端口保留用于众所周知的协议。如果你正在进行开发,你应该使用49152-65535范围内的端口 http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers 。


我使用端口55000重复相同的事情,但仍然给我完全相同的结果
— KMC

Mark Scrano发布的netstat命令是否显示您的程序正在侦听端口?
— kristianp

不,它甚至没有在结果表中列出。但我已经添加并启用了端口..
— KMC

不是stackexchange的超级用户部分?
— KMC

是的,对不起,我的意思是stackoverflow。
— kristianp
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.