您的位置 首页 > 系统更新

winsock是什么文件_windsock是什么意思

1.我的IE出问题了,打开网站后老是弹出这样的对话框,然后断开网络,要怎么才能解决?

2.vb 关于Winsock1的详细用法。

3.windows7中的winsock2.h,lib,dll路径在哪儿

4.vb的winsock传输后全变成问号怎么办

5.我的电脑无法联网所有软件都打不开?

winsock是什么文件_windsock是什么意思

只能发送信息,对方收到信息然后把文件传送给你.

例如对方想要我的电脑里的某个文件,那他就发送那个文件的地址给我,我的程序收到这个信息后会激发Winsock1_DataArrival:

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)

Dim S As String

Dim b(6400) As String

Winsock1.GetData S, vbString

Open S For Binary As #1

Do

Get #1, , b(6400)

Winsock1.SendData b(6400)

Loop Until EOF(1)

End Sub

关于Winsock控件如何连接那些应该会吧!

我只有一台电脑,上面的代码没试过.

我的IE出问题了,打开网站后老是弹出这样的对话框,然后断开网络,要怎么才能解决?

不会也是考网络编程吧?我们刚刚考好,刚复习完

我也是略懂

其实楼主还有一个没提到,就是 winsock.dll

楼主说的afxsock.h我倒是不怎么了解

其他的,他们间是这样的

所有的.h是头文件,.lib是静态库文件,.dll是动态库文件

之所以楼主能使用这些编程就是考这些分工严密的东东帮忙。

socket编程说到底就是使用网络的编程,和普通的程序不同,

socket要用到网络,那它就得用网络设备(就是网卡)。

但一般我们用来写程序的都是像c++这类高级语言,是不操作底层硬件的。

所以就需要有人来帮我们完成或者说屏蔽掉底层的操作。

大致流程是,首先,网卡会有驱动程序来驱动,一般是在系统内的.sys文件完成,

然后.dll会接管工作,此时都还是些硬件的操作,但通过动态链接库后,很多底层的细节开始被屏蔽,这里只指一些琐碎的操作.dll会帮你完成掉了,但其实.dll完成的也是个半成品,楼主也没办法直接用来编程。

于是.lib上场了,.lib将.dll处理的半成品拿来,将它们封装成一个个API,这样,我们就可以通过API来调用网卡的功能了,当然这还不够,API毕竟也是个很麻烦的东西,而且功能不够细化。

于是就做了.h,这些头文件是可以直接打开来看的,实际里面就是些调用API的命令,还有就是把和相关的业务逻辑的变量啊结构体啊给定义一下。

比如在winsock.h中会定义sockaddr_in这样的结构体,用它来表示一个主机的IP和端口很方便,不过也不复杂,楼主也当然可以定义自己的结构体,不过,正是因为这些头文件帮你定义好了很多业务中常用的变量结构体之类,使得你编程的时候能更加关心程序本身了。

大致关系就是这样子调用的。

在写程序中,头文件的包含是不能少的,静态库也必须放到程序里,当然可以通过开发环境的添加或者在程序中直接包含都行,动态链接库一般不用操心,会自带的,不过有时也会遇到损坏之类的,网上直接下一个就行了。

具体的winsock.h winsock2.h也就是些版本上的区别,就像QQ2009和QQ2010都是QQ,都能聊天,就是版本更新了,很多细小的地方有些变动而已。

vb 关于Winsock1的详细用法。

一、网络设置的问题

这种原因比较多出现在需要手动指定IP、网关、DNS服务器联网方式下,及使用代理服务器上网的。仔细检查计算机的网络设置。

二、DNS服务器的问题

当IE无法浏览网页时,可先尝试用IP地址来访问,如果可以访问,那么应该是DNS的问题,造成DNS的问题可能是连网时获取DNS出错或DNS服务器本身问题,这时你可以手动指定DNS服务(地址可以是你当地ISP提供的DNS服务器地址,也可以用其它地方可正常使用DNS服务器地址。)在网络的属性里进行,(控制面板—网络和拔号连接—本地连接—右键属性—TCP/IP协议—属性—使用下面的DNS服务器地址)。不同的ISP有不同的DNS地址。有时候则是路由器或网卡的问题,无法与ISP的DNS服务连接,这种情况的话,可把路由器关一会再开,或者重新设置路由器。

还有一种可能,是本地DNS缓存出现了问题。为了提高网站访问速度,系统会自动将已经访问过并获取IP地址的网站存入本地的DNS缓存里,一旦再对这个网站进行访问,则不再通过DNS服务器而直接从本地DNS缓存取出该网站的IP地址进行访问。所以,如果本地DNS缓存出现了问题,会导致网站无法访问。可以在“运行”中执行ipconfig /flushdns来重建本地DNS缓存。

三、IE浏览器本身的问题

当IE浏览器本身出现故障时,自然会影响到浏览了;或者IE被恶意修改破坏也会导致无法浏览网页。这时可以尝试修复(建议到安全模式下修复),或者重装IE

四、网络防火墙的问题

如果网络防火墙设置不当,如安全等级过高、不小心把IE放进了阻止访问列表、错误的防火墙策略等,可尝试检查策略、降低防火墙安全等级或直接关掉试试是否恢复正常。

五、网络协议和网卡驱动的问题

IE无法浏览,有可能是网络协议(特别是TCP/IP协议)或网卡驱动损坏导致,可尝试重新网卡驱动和网络协议。

六、HOSTS文件的问题

HOSTS文件被修改,也会导致浏览的不正常,解决方法当然是清空HOSTS文件里的内容。

七、系统文件的问题

当与IE有关的系统文件被更换或损坏时,会影响到IE正常的使用,这时可使用C命令修复一下,WIN98系统可在“运行”中执行C,然后执行扫描;WIN2000/XP/2003则在“运行”中执行sfc /scannow尝试修复。

其中当只有IE无法浏览网页,而QQ可以上时,则往往由于winsock.dll、wsock32.dll或wsock.vxd(VXD只在WIN9X系统下存在)等文件损坏或丢失造成,Winsock是构成TCP/IP协议的重要组成部分,一般要重装TCP/IP协议。但xp开始集成TCP/IP协议,所以不能像98那样简单卸载后重装,可以使用 netsh 命令重置 TCP/IP协议,使其恢复到初次安装操作系统时的状态。具体操作如下:

点击“开始运行”,在运行对话框中输入“CMD”命令,弹出命令提示符窗口,接着输入“netsh int ip reset c:\resetlog.txt”命令后会回车即可,其中“resetlog.txt”文件是用来记录命令执行结果的日志文件,该参数选项必须指定,这里指定的日志文件的完整路径是“c:\resetlog.txt”。执行此命令后的结果与删除并重新安装 TCP/IP 协议的效果相同。

小提示:netsh命令是一个基于命令行的脚本编写工具,你可以使用此命令配置和监视Windows 系统,此外它还提供了交互式网络外壳程序接口,netsh命令的使用格式请参看帮助文件(在令提示符窗口中输入“netsh/?”即可)。

第二个解决方法是修复以上文件,WIN9X使用C重新提取以上文件,WIN2000/XP/2003使用sfc /scannow命令修复文件,当用sfc /scannow无法修复时,可试试网上发布的专门针对这个问题的修复工具WinSockFix,可以在网上搜索下载。

八、杀毒软件的实时监控问题

这倒不是经常见,但有时的确跟实时监控有关,因为现在杀毒软件的实时监控都添加了对网页内容的监控。举一个实例:瑞星会在个别的机子上会导致IE无法浏览网页(不少朋友遇到过),其具体表现是只要打开网页监控,一开机上网大约20来分钟后,IE就会无法浏览网页了,这时如果把瑞星的网页监控关掉,就一切恢复正常;经过彻底地重装瑞星也无法解决。虽然并不是安装瑞星的每台机子都会出现这种问题,毕竟每台机子的系统有差异,安装的程序也不一样。但如果出现IE无法浏览网页时,也要注意检查一下杀毒软件。

九、Application Management服务的问题

 出现只能上QQ不能开网页的情况,重新启动后就好了。不过就算重新启动,开7到8个网页后又不能开网页了,只能上QQ。有时电信往往会让你禁用Application Management服务,就能解决了。具体原因不明。

十、感染了所致

这种情况往往表现在打开IE时,在IE界面的左下框里提示:正在打开网页,但老半天没响应。在任务管理器里查看进程,(进入方法,把鼠标放在任务栏上,按右键—任务管理器—进程)看看CPU的占用率如何,如果是100%,可以肯定,是感染了,这时你想运行其他程序简直就是受罪。这就要查查是哪个进程贪婪地占用了CPU.找到后,最好把名称记录下来,然后点击结束,如果不能结束,则要启动到安全模式下把该东东删除,还要进入注册表里,(方法:开始—运行,输入regedit)在注册表对话框里,点编辑—查找,输入那个程序名,找到后,点鼠标右键删除,然后再进行几次的搜索,往往能彻底删除干净。

有很多的,杀毒软件无能为力时,唯一的方法就是手动删除

十一、检查系统是否被禁止下载:

下载的限制可以通过Internet控制面板、组策略、注册表来限制下载

检查IE:用户配置--管理模板--Internet Explorer--安全功能--限制文件下载

是否勾选

检查注册表(在运行输入regedit):Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3]@="""1803"=dword:00000003

3为禁止一切下载、0为允许下载

十二、当间谍软件破坏了你的Windows系统

一般来说,当间谍软件从Windows中清除后,最常见的系统错误就是DNS错误。在这种情况下,用户可以利用IP地址来察看网页,但是用域名就不行了。如果试图在IE中使用域名访问站点,IE会显示“该页无法显示”。

要知道为什么当间谍软件被清除后会有如此后果,你应该先了解windows是如何让你的电脑与Internet相连的。也许你知道,Windows通过利用TCP/IP协议与互联网通信,而Windows利用TCP/IP协议的机制被称作Winsock。

Winsock并不只是一个单独的文件,而是通过一系列分层的结构实现TCP/IP协议的,就像一个链子。如果用户将链子中的一环移开,Winsock的功能就会受到影响,轻则Internet连接出现某种问题,重则使电脑断开与Internet的连接。

某些间谍软件利用了Winsock,这样做有不少好处。首先,间谍软件看上去就像操作系统的一部分,因此比其它类的间谍软件更难被发现。第二,如果间谍软件核心进入了Winsock链,那么它就获得了相当大的权力,可以随意监控电脑与互联网的通信。最后,如果间谍软件核心能够骗过Windows,让它相信其是系统的一部分,那么这个间谍软件就不仅能在当前用户下工作了。因为在大多数情况下,操作系统和它的组件在该电脑的所有用户中都是有权限的。

因此事情就变得比较棘手了,比如你可以想象间谍软件已经渗入到操作系统并进入Winsock链中,而此时运行间谍软件清除工具虽然可以将间谍软件清除掉,但同时也破坏了winsock链的正常状态,从而影响了电脑与Internet的连接。在这种情况下,很多人都会选择重新安装Windows系统以便覆盖目前受损的系统,因为重新安装系统可以将丢失的系统文件补上,这样应该可以让Winsock链恢复正常。不过很不幸,当重新安装后你会发现,问题仍然没有得到解决。为什么呢?

这是由于Windows是一种可以升级和更新的系统,而Winsock链上的各个文件并不属于Windows的核心文件,而是通过注册表调用的。当用户重新安装操作系统覆盖原来的操作系统时,Setup程序会覆盖系统文件,但注册表中所有客户自行定义的内容则不会被修改。这意味这如间谍软件在两个Winsock组件间插入了内容,那么就算间谍软件模块被清除了,并且系统也重装了,但注册表依然会调用这个间谍软件模块。

解决这个问题的唯一办法就是重建Winsock链并纠正注册表中与Winsock相关的内容。需要注意的是,修改注册表具有一定风险,一个错误的修改可能会导致系统或者应用程序损坏。因此在做以下操作前,我强烈建议用户先备份注册表。

要手动修改Winsock,需要在注册表中找到并删除以下两个键:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock2

删除这两个键后,你需要关闭注册表编辑器并重新启动电脑。当重启动时,Windows会在注册表中搜寻你刚才删除的那两个键,当发现找不到该键时,系统就会自行建立正确的键,这个问题也就得到了解决。

当系统重启后,你需要重新安装TCP/IP协议。右键点击网络连接并选择Properties 项,然后系统会列出连接协议列表。现在点击Install按钮并选择Protocol,然后点击Add。之后点击He Disk并输入C:\Windows\inf(设C:\Windows是你的Windows系统路径)。从列表中选择Internet Protocol (TCP/IP)项,并点击OK。重新启动电脑。

windows7中的winsock2.h,lib,dll路径在哪儿

1、首先,在电脑上打开自己的VB6.0软件,然后打开VB属性窗口,在VB的工程按钮下方,点击引用这个按钮。

2、然后就会看到引用的添加窗口,可以在这里看到可用引用。

3、在这里还会看到引用文件的路径。

4、在这里还能根据自己的需要使用优先级。

5、设置完成后,点击确定按钮,就可以进行最后的保存了。

vb的winsock传输后全变成问号怎么办

winsock2是你系统当前使用的winsock的版本,最开始的windows系统使用的是winsock1版本,后来开发的则使用winsock2. 这个是网络上用的,是系统中使用的网络组织控件,他的功能是完成所有网络的连接。 一个简单的例子,你玩网络游戏时,游戏要连接服务器用的就是winsock,拆开来分析winsock中的win代表的是windows,就是windows系统,sock英文意思是短袜,喻意是一对的意思,所以凡是网络连接都是一对进行的,一边是客户一边是服务器。 上面是我搜得,应该是系统程序,因为后缀是dll,就算是也是被感染的系统文件,你还得恢复它,你要是把它损坏了就上不了网了,建议谨慎对待

我的电脑无法联网所有软件都打不开?

接受字符串的变量要不就在该段程序里面定义成string型,就在定义成public类型,问题就解决了。Winsock传输文件原理:发送方把文件读到socket发送端缓冲区中,接收方把socket接收端缓端冲区中的数据写到一个新文件中。

1、同时按住Ctrl+Alt+Del组合键可以调出任务管理器。

2、先点一下上面的“进程”,然后在里面找到“explorer.exe”,在上面右键单击,在弹出的对话框里点“结束进程”。如果进程里没有“explorer.exe”就直接进行下一步。

3、然后点左上角的“文件”,在弹出的菜单里选“新建任务”。

4、在框框里输入“explorer.exe”(不含引号),再点“确定”,再回过头来操作桌面就可以了。

5、开始—运行,输入regedit。

6、单击工具菜单下的interent选项。

7、单击连接标签页,这时在上面可看到局域网设置这个按钮,单击一下。

8、在局域网设置的这个窗口上,单击高级,这时弹出代理服务器设置,这个是对专业网络人员用的,一般可不管。

9、在地址和端口号,输入完后。单击确定按钮。软件就可以打开了。

热门文章