今天给客户做维护的时候碰到一个怪问题,客户机不能通地DHCP得到IP地址,启用禁用网卡后本地连接直接显示受限制,后来我就手动设置了一个固定IP,运行CMD ping测试了一个,可以ping 通公网IP 地址,但是PING域名直接显示域名无效,请检查。
对于这种问题我的第一反应就是DNS有问题,检查了DNS没有问题,别人也能正常使用这个DNS,难道是hosts文件出问题了,查看hosts文件也没有问题。晕了.........................
后来还是把本地连接IP地址设成自动获取,再到CMD下执行了 ipconfig /renew 出现了一个奇怪提示:
The following error occurred when renewing adapter 本地连接:在一个非套接字上尝试了一个操作
晕倒,还是第一次碰到这种问题,不过还好至少看到了一个错误信息,使用google了一下,找到解决方法:
以下是引用”http://www.pxwww.net/company_news/show.asp?company_news_id=9954“部分说明
错误:在一个非套接字上尝试了一个操作症状:
可以登录qq,不能打开网页
执行ipconfig /renew时提示:The following error occurred when renewing adapter 本地连接:在一个非套接字上尝试了一个操作
原因:
如果 WinSocks 库或 TCP/IP 堆栈损坏,则可能会发生此问题。
解决方案:
需要重装TCP/IP协议
引用“http://www.atan.cn/article.asp?id=490”如何重装TCP/IP协议
1、开始——运行——regedit.exe,打开注册表编辑器,删除以下两个键(请先备份这两个键值再删除):
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock2
2、用记事本打开c:\windows\inf\nettcpip.inf文件,找到:
[MS_TCPIP.PrimaryInstall]
Characteristics = 0xa0 <------把此处的0Xa0改为0x80 保存退出
3、打开本地连接的TCP/IP属性---添加协议——从磁盘安装——浏览找到刚刚保存的nettcpip.inf(%winroot%\inf\nettcpip.inf)文件,然后选择“TCP/IP协议”(不是选择那个TCP/IP 版本6)。
经过这一步之后,又返回网络连接的窗口,但这个时候,那个“卸载”按钮已经是可用的了。点这个“卸载”按钮来把TCP/IP协议删除,然后重启一次机器。
4、重启后再照着第3步,重新安装一次TCP/IP协议便可。
5、再重启一次,这时应该可以了,可以照着需要,设置一下IP地址
。
重启后查看本地连接,已经获取到了IP地地,上网测试,问题解决。
分享到:
相关推荐
在Linux操作系统中,域套接字(也称为Unix域套接字或本地套接字)是一种进程间通信(IPC)机制,它允许同一主机上的进程之间高效地交换数据。域套接字支持两种主要的工作模式:面向连接和面向非连接,这两种模式与...
在IT行业中,网络通信是至关重要的一个领域,而套接字(Socket)是网络通信的基础。本项目"套接字通信实现多人网络聊天"旨在教你如何利用套接字技术构建一个简单的多用户局域网聊天应用。这个应用分为客户端和服务器...
而非阻塞套接字则不同,当尝试读取数据时,如果没有数据可读,或者尝试写入时接收缓冲区已满,它不会挂起,而是立即返回一个状态告知当前操作无法执行,这样程序可以继续执行其他任务,而不是等待。 在远程计算器...
套接字允许不同计算机上的进程相互通信,无论是同在一个局域网还是跨越互联网。本篇文章将深入探讨套接字编程的基本概念、工作原理以及在实际应用中的使用方法。 一、套接字基本概念 套接字是一种抽象的数据结构,...
1. 套接字概念:套接字是网络上的两个进程之间进行通信的一种机制,类似于通信管道。在网络层,它们是IP地址和端口号的组合,而在传输层,套接字可以是TCP(传输控制协议)或UDP(用户数据报协议)。 2. MFC中的套...
解释:在非阻塞套接字上尝试执行已开始的操作,如重复连接尝试或在异步请求已完成或取消后再次发起。 9. WSAENOTSOCK(10038) - 转换:套 nonsocket 操作 解释:操作在一个无效的套接字句柄上执行,或者`fd_set`...
异步套接字是计算机网络编程中的一个重要概念,特别是在Windows平台上,它被广泛应用于高并发、实时性要求较高的网络服务中。MFC(Microsoft Foundation Classes)库为开发者提供了一个便捷的方式来处理异步套接字,...
在这个SDK网络套接字客户端中,开发者可能使用了伯克利套接字API,这是在大多数操作系统上广泛支持的标准套接字接口。 客户端的角色是在网络通信中发起连接请求的一方。它通常会先通过调用socket()函数创建一个套接...
首先,"UDPSocket.cs"类的设计理念是将复杂的套接字操作封装成一个易于使用的控件,这符合面向对象编程的原则,提高了代码的可重用性和易用性。类的创建通常包括初始化套接字,设置端口号,以及提供发送和接收数据的...
2. **套接字**:套接字是操作系统提供的一种编程接口(API),用于在网络中建立和管理通信链接。在TCP聊天程序中,服务器和客户端都会创建套接字,服务器套接字用于监听和接受客户端的连接请求,客户端套接字则用于...
一旦有客户端尝试连接,服务器的`OnAccept()`成员函数会被触发,此时可以通过调用`Accept()`函数来接受连接并创建一个新的套接字对象与客户端通信。 对于客户端,它需要知道服务器的IP地址和端口号,然后使用`...
1. **创建套接字**:使用`socket()`函数创建一个套接字,指定协议类型(如TCP或UDP)、地址家族(如IPv4或IPv6)和套接字类型(如流式套接字或数据报套接字)。 2. **绑定**:通过`bind()`函数将套接字与特定的IP...
9. WSAEALREADY(code:10037):在一个非阻挡套接字上尝试了一个已经在进行的操作。例如,重复地发起连接请求。 10. WSAENOTSOCK(code:10038):在一个非套接字上尝试了一个操作。这可能是因为尝试操作的描述符...
流式套接字,也称为TCP(Transmission Control Protocol)套接字,是网络编程中常用的一种数据传输方式。TCP提供了一种面向连接、可靠的数据传输服务,确保了数据的顺序和完整性,适用于需要稳定、高效交换大量数据...
1. **创建套接字**:客户端程序首先需要创建一个套接字,这是通过调用`socket()`函数完成的,该函数会返回一个套接字描述符,用于后续操作。 2. **服务器端初始化**:服务器端也需要创建套接字,然后绑定到特定的IP...
- **接受连接**:当客户端尝试连接时,服务器调用accept()函数,这会创建一个新的套接字来处理这个连接,并返回一个新的套接字句柄用于与客户端通信。 - **接收和发送数据**:使用recv()函数接收客户端发送的数据...
1. 创建套接字:`socket()`函数创建一个套接字。 2. 绑定套接字:`bind()`函数将套接字与本地地址关联。 3. 发送数据:`sendto()`函数向指定的远程地址发送数据。 4. 接收数据:`recvfrom()`函数接收来自任何来源的...
本实例案例主要关注的是异步Socket套接字服务端的实现,这种技术在高并发、实时性要求高的应用中尤为常见。异步Socket编程允许服务器处理多个连接请求而不阻塞,从而提高系统的效率和响应速度。 首先,我们需要理解...