您好我正在使用.net.Sockets创建服务器/客户端应用程序,例如cybercafe软件。
我在codeproject Simple Socket Chat Program
上关注此示例我在本地电脑上运行没问题。但是,当我在网络中的另一台PC上运行客户端时,我遇到了问题。
说:
No connection could be made because the target machine actively refused it.
我尝试在cmd上使用netstat -a,我发现网络上所有p.c的端口号总是在变化。
有没有办法不使用portnumber而只使用hostname或ipaddress。
我需要帮助......
表示感谢
答案 0 :(得分:0)
首先,完成netstat中Local Address
下的随机端口号,以便所有内容都获得唯一的本地端口。
此外,套接字还需要一个端口。
您遇到的问题很可能是因为您的服务器软件所在的防火墙阻止了该端口。对于Windows 7(可能是Vista),您可以通过运行WF.msc
,转到左侧的Inbound Rules
,点击右侧的New Rule
,然后添加新程序或端口来取消阻止端口规则。其余步骤应该是不言自明的。