socket error 10042

来源:百度知道 编辑:UC知道 时间:2024/07/02 09:54:11
麻烦谁知道这个错误产生的原因 以及解决办法 小弟不胜感激
很感谢情人小屋睡不着的回答!
怪我没说清楚,该错误发生在一个小型设备上,一个条码扫描的东西,它跟服务器之间通过socket连接,并且该小型设备支持编程——一种脚本语言,语法类似VB
当在该小型设备上启动一个socket监听某端口的时候,按理说监听方需要的参数只是端口号,可它还需要传进一个IP,这个IP应该就是该小型设备的IP。当传入127.0.0.1的时候,一切OK 正常运行 传入为该小型设备指定的IP时(因为小型设备要连到局域网里,所以他肯定有一个IP,比如192.168.0.3) 就会出这个错
不抱什么希望了,大家要是知道就说一下 不知道我结了 主要是光网上这么说可能也说不清 哎

还想请教一下小屋仁兄,阁下
第二条可能错误……
云云 我理解就是说 连不上的时候引发错误

我这个程序可能是监听的时候,监听不上引发错误,但为什么会监听不上呢? 这个错误究竟指什么 如了解 望相告 再次表示对您的感谢

1、虚拟内存太小或者C盘满了。如果是这种,请自己查资料加大虚拟内存量,并保证C盘还有充足的空间。

2、是你电脑里面某个软件的问题。
这个错误可能是你计算机的Socket句柄资源用尽导致的,能够造成这种现象的一种情况就是你的计算机的某个程序不断的向某个连接发出连接申请,但是始终没能连上,没连上就会引发一个错误,如果编程的人没有写释放资源的代码,那么这个连接就始终占据着着一个句柄,于是由于不断的连接,最终导致Socket句柄资源耗尽。
如果你运行的都是很正常的程序,那么很可能进行连接的就是一些木马程序,比如盗取密码的程序需要将盗取的密码发送到某台机器上等等。如果杀毒没杀到,就装个防火墙看看,追求干脆的话就重新安装系统。

3、注册表中的以下二项出现错误
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Winsock
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Winsock2

解决办法:备份,然后找一台相同系统的机器,将以下注册表分支导出存为二个文件,
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Winsock
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Winsock2

肯定是你的设置问题!为什么127.0.0.1进入没问题。你用内网就会没用!你看看你的软件设置。。还有网你用外网试看看!~