试图用socket连接127.0.0.1 却提示“由于目标机器积极拒拒绝,无法连接”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了试图用socket连接127.0.0.1 却提示“由于目标机器积极拒拒绝,无法连接”相关的知识,希望对你有一定的参考价值。

系统是xp sp2,未开防火墙C#代码如下:

参考技术A 有两种情况 1。127.0.0.1 已经有连接存在2.请求的端口是否正确。
解决:1,你的接收端使用Thread 进行accept 2.差一下请求端和接收端的套接字 是否匹配

公司内网里能ping的通的网站,却不能建立socket连接??

从公司内部能ping通外网的网站, 可编程时试着建立socket连接却返回超时, 这是怎么回事??而且用udp也不行. 公司内部有浏览权限, 可能是既然ping.exe能正常工作, 就说明能发生连接啊?

能顺利ping通外网网址,说明你的计算机与外网网站是互通的。
之所以socket TCP连接失败或者UDP无响应,原因可以从以下三个环节中查找:
1)本机(你的计算机)
防火墙是否屏蔽掉你使用的端口?
2)公司外网路由(或网关)
路由(网关)是否开放了你所指定的协议(TCP或UDP)以及端口?
3)外网网站
外网网站是否允许使用你所指定的协议(TCP或UDP)以及端口?
--
上述三个环节,只要有一个出问题,都会导致Socket连接失败,或UDP无响应!
参考技术A

我是用java写的,也遇到这个情况,解决办法:

在防火墙里面把这个放开就好了,你可以试试,把这些带java的勾选上,具体路径是:控制面板\\系统和安全\\Windows Defender 防火墙\\允许的应用,找到带java的勾选上。

以上是关于试图用socket连接127.0.0.1 却提示“由于目标机器积极拒拒绝,无法连接”的主要内容,如果未能解决你的问题,请参考以下文章

用localhost不能连上mysql,但用127.0.0.1却可以,是啥原因

域名和IP可以访问本地服务器 127.0.0.1和localhost却不能访问 求教!!!

2003-Can't connect to MySQL server on '127 0 0 1' 10038

如何通过xshell连接windows

localhost与127.0.0.1区别

[日常] 解决mysql localhost可以连接但是127.0.0.1不能连接