gethostbyaddr为什么调用失败?一个winsock的问题..... [问题点数:20分,结帖人csdnlmzhang]

Bbs1
本版专家分:0
结帖率 100%
Bbs6
本版专家分:9719
Blank
红花 2000年7月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2000年4月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2000年8月 VC/MFC大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs1
本版专家分:8
Bbs8
本版专家分:35268
Bbs8
本版专家分:35268
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs7
本版专家分:17769
Bbs8
本版专家分:35268
Bbs1
本版专家分:0
网络编程学习笔记(gethostbyaddr函数)
函数<em>gethostbyaddr</em>取<em>一个</em>二进制的IP地址并试图找到相应于此地址的主机名,与gethostbyname的行为
Winsock协议配置问题导致网络连接出问题
记得先前有个女BOSS的SONY笔记本能上网但是不能登录QQ等聊天工具,然后我尝试着解决了。           方法如下:                  1. 单击"开始",在开始搜索框中键入cmd;    2. 在命令提示符处键入 “netsh <em>winsock</em> reset”,然后按 Enter 键;                        以上命令的作用就是重置
利用gethostbyname()和gethostbyaddr()函数获取主机完整信息
函数原型: gethostbyname函数是通过主机名称获取主机的完整信息。name参数是目标主机的主机 名称。 <em>gethostbyaddr</em>函数是通过IP地址获取主机的完整信息。addr是网络字节序的IP地址,len参数是IP地址的长度,type参数是IP地址的类型(合法类型包括AF_INET,AF_INET6) 两个函数的返回都是hostent结构体类型指针。hostent结构体定义如...
Winsock 的初始化
首先是<em>调用</em> WSAStartup() 来加载合适的 Winsock Dll版本 其中两个参数 WORD wVersionRequested 加载库的版本 LPWSADATA lpWSAData 关于版本信息的结构体 typedef struct WSAData {         WORD(_16)                    wVersion;  //win
同时使用winsockwinsock2的问题
我的异步选择模型  #include "afxsock.h" 我的事件选择模型 #include "<em>winsock</em>2.h"   试了好多方法,都是重定义或未定义。 统一换成<em>winsock</em>2.h,报错: mfc不能包括windows.h 后来换成afxsock.h就好了。
Winsock 的启动和终止
由于 Winsock 的服务是以动态链接库 Winsock DLL 形式实现的,所以必须先<em>调用</em>WSAStartup 函数对 Winsock DLL 进行初始化,协商 Winsock 的版本支持,并分配必要的资源。如果在<em>调用</em> Winsock 函数之前,没有加载 Winsock 库,则会返回 SOCKET_ERROR错误,错误的信息是 WSANOTINITIALIZED。WSAStartup 函数
linux 通过Ip获取主机名等信息gethostbyaddr()等。
#include #include #include #include #include #include int main(int argc, char **argv) { char *ptr,**pptr; struct hostent *hptr; char str[32]; char ipaddr[16]; struct in_addr *hipaddr = (st
关于WINSOCK.H与winsock2.h中的重定义解决办法分析
http://eggbucket.iteye.com/blog/1140232   关于WINSOCK.H与<em>winsock</em>2.h中的重定义解决办法分析 <em>问题</em>描述:在 VC 6.0中使用socket相关的函数时没有什么<em>问题</em>,可是到了.net下就有以下类似的错误, c:\program files\microsoft visual studio8\vc\platformsdk\incl
gethostbyaddr失败
[code=C/C++] UpdateData();rn CString strIP;rn GetDlgItemText(IDC_IP,strIP);rn unsigned long a;rn a=inet_addr((const char*)strIP.GetBuffer());rn struct hostent* host=<em>gethostbyaddr</em>((char*)&a,4,AF_INET);rn if(host==NULL)rn rn AfxMessageBox(_T("错误的IP地址"));rn return;rn rn SetDlgItemText(IDC_HOSTNAME,CString(host->h_name));rn UpdateData(FALSE)[/code]测试用的是127.0.0.1rn测试结果是“错误的IP地址”rnvc6.0上就没有<em>问题</em>!!
网络编程Winsock——WSAStartup
WSAStartup 初始化,返回值为错误码,不需要再<em>调用</em>WSAGetLastError。 int WSAStartup( _In_ WORD wVersionRequested,//高字节:副版本,低字节:主版本,使用MAKEWORD(X,Y)宏来生成 _Out_ LPWSADATA lpWSAData// );
winsock获得ip地址的方法
实例代码如下: #include #include #include #define ServPort 5050 #pragma comment(lib,"ws2_32.lib") using namespace std; void main(){ WSADATA wsaData; SOCKET sListen; PHOSTENT hostinfo; char
Winsock的初始化与销毁(WSAStartup)
在进行Winsock编程时,首先需要导入头文件:#include &amp;lt;<em>winsock</em>2.h&amp;gt;其次需要<em>调用</em>WSAStartup(设置Winsock的版本,并初始化对应的库)int WSAStartup(WORD wVersionRequested, LPWSADATA lpWSAData); -&amp;gt;成功时返回0,<em>失败</em>时返回非零的错误代码值这里WSAStartup有两个参数:(1)wVe...
WinSock 错误码汇总
 Windows Sockets错误码扩展描述:  WSAEINTR            (10004)             Interrupted function call. 阻塞操作被函数WSACancelBlockingCall ()<em>调用</em>所中断。 WSAEACCES          (10013)              Permission denied. 试图使用被禁止的访问权限去访问套接字
Winsock网络编程Winsock动态库初始化
每个Winsock应用程序必须导入合适版本的Winsock DLL。如果在<em>调用</em>Winsock函数之前导入库函数<em>失败</em>,则函数会返回SOCKET_ERROR,该错误值是WSANOTINITIALISED。通过<em>调用</em>WSAStartup()函数来导入Winsock库文件。 1 WSAStartup()函数 WSAStartup()函数的格式如下所示 int WSAStartup( WORD wVe...
winsock recv函数使用注意
Winsock int recv( SOCKET s, char FAR *buf, int len, int flags 支持MSG_WAITALL ); 在使用这个函数的时候为了能够一次性接收客户端的封包,我尝试使用了MSG_WAITALL的标志,但是这个标志使用上竟然有点奇怪,网上资料也相对比较少,最后在
winsock阻塞模式下错误代码10014
UINT port = 2000; char szIP[20] = "127.0.0.1";    WSADATA wsaData; //初始化Socket库    WSAStartup(MAKEWORD(2,0),&wsaData); //我们使用的WinSock版本 MAKEWORD(2,0)    SOCKET sListen = socket(AF_INET,SOCK_STREA
主机名与网络名查询gethostbyname,gethostbyaddr 与 高级名字与地址转换————getaddrinfo()函数详解 .
主机名与网络名查询 在这一章,我们将会了解以下内容: 如何确定我们的本地主机名 如何将主机名解析为IP地址 如何将IP地址解析为主机名 一旦我们学完这一章,我们就可以在我们的客户端与服务器程序中使用主机名或是IP地址。 理解名字的需要 人们喜欢使用和
[经验总结]调用WinSock的closesocket函数出现死锁的解决办法
这两天调试<em>一个</em>网络应用程序,出现<em>一个</em>很诡异的<em>问题</em>:程序在关闭连接时失去响应。用Process Explorer工具查看该程序的各个线程,发现<em>一个</em>工作线程的<em>调用</em>栈类似这样: stopProc ==> closesocket ==> EnterCriticalSection ==> RTEnterCriticalSection .... ....
基于UDP的winsock同步通讯
一、代码实现 服务端 #include &quot;stdafx.h&quot; #include &amp;lt;iostream&amp;gt; #include &amp;lt;Winsock2.h&amp;gt; #include &amp;lt;WS2tcpip.h&amp;gt; #pragma comment(lib, &quot;ws2_32.lib&quot;) using namespace std; int main() { WSADATA w...
NDIS与WinSock关系之自我扫盲
       起来真是雷人,最近几天纠结与<em>一个</em>最基本的概念,就是NDIS与WinSock关系,想来想去都没有想明白,真实汗Ing,赶紧找了篇精美的文章来扫盲一下。原文如下:      文章转自http://www.cnblogs.com/sankye/articles/1651280.html1.WinCE的网络通信架构WinCE的网络通信架构如图1所示,WinCE的网络通信架构中<em>一个</em>重要的角色是网络结构规范(NetworkDriver Interface Specification,NDIS),它支持多种
WinSock的recv返回值处理
今天在调试程序的时候发现,客户端<em>调用</em>closesocket时,服务器应该会返回SOCKET_ERROR,实际上Debug版本是这样,但Release版本并不是。相同的代码Debug返回了-1,Release返回了0。通过看msdn的原文可以发现:If no error occurs, recv returns the number of bytes received and the buffer p
vb.net使用Winsock控件编程心得
最近做<em>一个</em>数据采集器的服务器软件,数据采集器客户端采集到的数据是通过以太网传输到主机上的。由于时间紧,加上以前我有一点VB6的编程基础,我就用vb.net开发。用的控件还是VB6中的Winsock控件。       在vb.net中要使用Winsock控件有两种方法:第一,就是先安装VB6,然后在vb.net的选项卡中,就可以添加Winsock控件了;第二,是先找到Winsock的文件mswi
gethostbyname与11004错误 分析原因
前几天调试<em>一个</em>程序获取本机IP地址,发现总是返回WSANO_DATA (11004)错误,很是奇怪,因为几百台机器测试测试,就一台出,后来终于找到原因,具体分析如下:错误原因: WSANO_DATA (11004) Valid name, no data record of requested type. 请求的名字合法并且在数据库中找到了,但它没有正确的关联数据用于解析
详细讲解如何使用Winsock实现网络通信——服务器端
Winsock接口实际上是微软提供的一些列API函数。它都包含在Winsock2.h中。使用的时候我们还要连接函数的导入库文件:WS2_32.lib。具体使用方法如下: #include #pragma comment(lib,"ws2_32.lib") 实现网络通信,一般我们需要<em>一个</em>服务器端和<em>一个</em>客户端。 整个实现通信的一般过程如下:  服务器端:  1.<em>调用</em>WSAStartup函
WinSock API编程通用的操作步骤
学习Socket编程,看到 (1) Winsock的打开(使用WSAStartup()来实现) 因为WinSock的服务是以动态链接库形式来实现的,因此必须首先对 WinSock  DLL进行初始化,通过<em>调用</em>WSAStartup()便可以检测系统中有没有<em>一个</em>或者多个Windoows Socket的实现,该函数必须是应用程序或DLL<em>调用</em>的第<em>一个</em>Windoows Socket函数,应用程序或DL
netsh命令改IP和重置winsock(可解决能上QQ不能上网的问题)
netsh是WIN2K以上版本系统中自带的<em>一个</em>对网络设置的命令。 下列指令有效:  此上下文中的命令:  .. - 移到上一层上下文级。  ? - 显示命令列表。  aaaa - 更改到 `aaaa' 上下文。  abort - 丢弃在脱机模式下所做的更改。  add - 将<em>一个</em>配置项添加到项目列表中。  alias - 添加<em>一个</em>别名  bye - 退出程序。  com
Winsock 套接字非阻塞模式小例程 WinSock IO模型
服务器端使用非阻塞套接字,允许有多个客户接入。客户端使用阻塞套接字。服务器端循环轮询方式。 /***设套接字为非阻塞模式***/ unsigned long ul = 1; int nRet=ioctlsocket(sock_server, FIONBIO, &amp;amp;ul); //设置套接字非阻塞模式 if (nRet == SOCKET_ERROR) { cout &amp;lt;&amp;lt...
Winsock状态说明及错误代码
Winsock状态参数说明: 常数                               值    描述  sckClosed                       0    缺省值,关闭。  SckOpen                         1    打开。  SckListening                    2    侦听  s
记一次很奇怪的域名解析dns错误
在万网中把dns解析地址改为其他的地址之后,很奇怪的是,服务器上使用curl函数的后,查看错误$error = curl_error ($ch); 所有域名都出现: could not resolve host;这让人很莫名奇妙,上网查了下资料,排除了curl函数本身dns缓存的错误。 在浏览器上打开curl中的$url地址后,一目了然,原来浏览器根本不能解析域名, 在 重置hosts
请教WINSOCK中gethostbyaddr()的用法?
-
名字与IP地址转换编程
名字与IP地址转换编程 一、实验目的 理解名字与IP地址的转换函数,实现主机名与IP地址之间的转换。学习和掌握Linux下的gethostbyname()和<em>gethostbyaddr</em>()函数基本原理和基本编程方法。 二、实验平台 ubuntu-8.04操作系统 三、实验内容 1、利用gethostbyname()函数编程实现名字解析,将主机名转换成相应IP地址。 2、利用gethos
WIN7系统无线网络无法打开异常:netsh winsock reset catalog
如图: 解决方案:  一: 运行中输入cmd 回车 二:输入 netsh <em>winsock</em> reset catalog  回车.结果提示修复成功重启.或者是无效.
Winsock的gethostbyname函数 & gethostbyaddr函数
写了个客户端gethostbyname函数&<em>gethostbyaddr</em>函数用了都connect不成功不知道原因。rn[code=C/C++]rn DWORD dwIPAddr ; rn dwIPAddr = inet_addr("192.168.29.10"); //本机的IPrnrn struct hostent FAR *addr = [color=#FF0000]<em>gethostbyaddr</em>[/color]((LPSTR)&dwIPAddr, 4, AF_INET);rn if (addr==NULL)rn rn return;rn rnrn int nErr = connect(m_sClient, (SOCKADDR*)&addr, 100);//nErr 返回 -1rn nErr = WSAGetLastError();//返回错误代码100047 说是Address family not supported by protocol familyrn[/code]rnrn下面用了gethostbyname也不行。rn[code=C/C++]rn struct hostent FAR *addr = [color=#FF0000]gethostbyname[/color]("TestPC");//TestPC是我本机的名字rn if (addr==NULL)rn rn return;rn rnrn int nErr = connect(m_sClient, (SOCKADDR*)&addr, 100);//nErr 返回 -1rn nErr = WSAGetLastError();//返回错误代码100047rn[/code]
关于VBS调用MSWinsock控件
关于VBS<em>调用</em>MSWinsock控件 分类: f2005-04-30 12:14 1115人阅读 评论(0) 收藏 举报 vbwindowslicensingdatagridc脚本       Windows脚本可以<em>调用</em>MSWinsock控件获得比较强大的网络访问能力,但那个106KB的mswinsck.ocx(V6.0.89.88)不是系统自带的,这使得该控件的实
VMware黑屏解决办法——转自知乎
刚把黑屏的<em>问题</em>解决了,怒答~ 解决方法:修复LSP。命令行窗口—输入netsh <em>winsock</em> reset—重启计算机。 今早刚上班,开启虚拟机,黑屏。再开另<em>一个</em>,还是黑屏。不应该啊,昨天下午还好好的啊! 再新建<em>一个</em>,依旧黑屏。 逛逛VM论坛,关3D,早就关了。 试了下修复VM,依旧不行。 再逛VM论坛,有人说修复LSP。 试了一下,可以了。 <em>为什么</em>?不知道!嘿嘿,反正可以了。
VB中WinSock控件的属性、方法、事件及应用
一、WinSock简介        Socket(套接字)最初是由加利福尼亚大学Berkeley(伯克利)分校为UNIX操作系统开发的网络通信接口,随着UNIX的广泛使用,Socket成为当前最流行的网络通信应用程序接口之一。20世纪90年代初,由Sun Microsystems,JSB,FTP software,Microdyne和Microsoft等几家公司共同定制了一套标准,即Windo
Winsock API高级编程调用大全
Winsock API高级编程<em>调用</em>大全Winsock API高级编程<em>调用</em>大全
不能上网修复Winsock损坏的办法
      今天实验室Limm的笔记本电脑用“完美卸载”软件卸载流氓“baidubar”之后, 不但没卸载掉反而不能上网了,总是提示“本机未安装TCP/IP协议”,打开“网络/属性”TCP/IP还在啊,先卸载了在重装试试吧,搞了半天也没卸载掉,后来才知道xp是不能卸载TCP/IP协议的,但可以重置TCP/IP协议栈方法如下:运行->cmd 回车  netch 回车    netsh inter
VB Winsock API高级编程调用大全(包括3个.bas 函数声明库)
VB Winsock API高级编程<em>调用</em>大全(包括3个.bas 函数声明库)
VB摄像头控件
<em>一个</em>自制的VB摄像头控件,解决了摄像头<em>调用</em><em>失败</em>的<em>问题</em>。可以直接拍照。
创建文件(很容易失败
public File createFile(String filePath, String fileName) { File file = null; try { file = new File(filePath + fileName); if (!file.exists()) { file.createNewFile();
使用Winsock:Winsock入门
以下是Windows套接字编程入门的分步指南。 它旨在提供对基本Winsock函数和数据结构的理解,以及它们如何协同工作。 用于说明的客户端和服务器应用程序是<em>一个</em>非常基本的客户端和服务器。 Microsoft Windows软件开发工具包(SDK)附带的示例中包含更高级的代码示例。 客户端和服务器应用程序的前几个步骤相同。 关于服务器和客户端 创建<em>一个</em>基本的Winsock应用程序 正在初...
初始化winsock的几种方式
初始化<em>winsock</em>的几种方式 (1) WORD wVersionRequested; //win sockets规范版本,为word类型 WSADATA wsaData; //用于存储<em>调用</em>wsastartup()函数后返回的win socket数据 wVersionRequested=MAKEWORD(2,2);//高位字节中存储副版...
VS2015 std::bind 和Socket中的bind函数起冲突的解决方案
VS2015 std::bind 和Socket中的bind函数起冲突的解决方案
编写第一个XML-RPC程序遇到的问题总结
一、XML-RPC调试时关于服务器的IP地址u     如果服务器及客户端都是同一台机器,不管你的机器实际IP地址是多少,使用127.0.0.1地址意味着将信息回送到本机。u     如果你的机器是在局域网内,如IP是192.168.1.98,则你也可直接在Client端程序中写上这个地址,信息一样可以送达到Server端。二、关于XmlRpcCommonsTransportFactory类需要import org.apache.commons.httpclient.HttpClient包的<em>问题</em>这是apac
WinSock send函数和recv函数详解
send函数  int send( SOCKET s,   const char FAR *buf,   int len,   int flags );  不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用send函数来向客户程序发送应答。该函数的第<em>一个</em>参数指定发送端套接字描述符;第二个参数指
WinSock中关于阻塞接收/发送超时的一个BUG
在阻塞模型中,recvfrom和recv函数默认都是永久阻塞的,即没有数据到来和不发生错误的情况下函数的<em>调用</em>不会返回,但是可以<em>调用</em>setsockopt来设置阻塞时间。设置了合适的阻塞时间,可以让接收函数超时返回。 int setsockopt( __in SOCKET s, __in int level, __in int o
Winsock参考:Winsock函数
以下列表提供了每个Winsock函数的简明描述。 有关任何函数的其他信息,请单击函数名称。 函数 描述 accept 允许在套接字上进行传入连接尝试。 AcceptEx 接受新连接,返回本地和远程地址,并接收客户端应用程序发送的第<em>一个</em>数据块。 bind 将本地地址与套接字关联。 closesocket 关闭现有套接字。 connect 建立...
WinSock专题-注册后无法使用
  WinSock 使用答疑写这篇文章的目的主要是帮助那些需要使用Winsock并分发各工作端使用的VFP程序员们。。。最初用这个控件的目的,只是想取得所连接数据库服务器的IP地址(::URL::http: //www.vfp.cn/bbs/dispbbs.asp?BoardID=2&ID=11170&replyID=&skin =0),判断是内网还是外网,进而在数据下载时进行“优化”,没
关于Winsock:Winsock编程注意事项:处理Winsock错误
函数返回时,大多数Windows Sockets 2函数都不会返回错误的具体原因。 如果成功,某些Winsock函数返回零值。 否则,返回值SOCKET_ERROR(-1),并通过<em>调用</em>WSAGetLastError函数来检索特定的错误号。 对于返回句柄的Winsock函数,返回值INVALID_SOCKET(0xffff)表示错误,并且可以通过<em>调用</em>WSAGetLastError来检索特定错误号。 ...
vc6.0win7下兼容问题
只是包含了 解决打开会崩溃的<em>问题</em> 以及filetool<em>调用</em><em>失败</em> 和注册filetool<em>失败</em>的原因
解决Winsock LSP导致无法上网的问题
关于Winsock LSP“浏览器劫持”,中招者一直高居不下,由于其特殊性,直接删除而不恢复LSP的正常状态很可能会导致无法上网所以对其修复需慎重。   先说说什么是Winsock LSP“浏览器劫持”.Winsock LSP全称Windows Socket Layered Service Provider(分层服务提供商),它是Windows底层网络Socker通信需要经过的大门。一些流氓
vbs版调用winsock网上聊天
用vbs<em>调用</em><em>winsock</em>组件进行聊天 在局域网测试能运行 但是好像会影响其他程序通信 不知是不是偶然情况 用时注意一下
用WINSOCK实现聊天室的VC++程序设计
http://www.xgdown.com/article/236/34152_1.htm 
WinSock获得本机Ip地址
每次写网络程序都必须编写代码载入和释放<em>winsock</em>库,为了以后方便使用,我们将封装<em>一个</em>CInitSock类来管理Winsock库
Winsock网络编程快速入门
一、基本知识   1、Winsock,一种标准API,一种网络编程接口,用于两个或多个应用程序(或进程)之间通过网络进行数据通信。具有两个版本: Winsock 1: Windows CE平台支持。 头文件:WinSock.h 库:wsock32.lib   Winsock 2: 部分平台如Windows CE貌似不支持。通过前缀WSA可以区别于Winsock 1版本。个别函数如
Delphi实现winsock编程之一(winsock概述及其加载)
Winsock是Windows实现socket端口的标准API,它从BSD Socket(套接字中)继承了大量的特性。有点需要说明的是Winsock并不是网络协议。Winsock目前为止有两个主要版本Winsock1和Winsock2。(<em>winsock</em>1往往会省略掉后面的1,本文也遵从此默认规则)。到目前为止Windows98以后的Windows版本(包括windows nt4.0)都支持<em>winsock</em>2,而windows95和windows CE却只支持Winsock1。 Delphi默认只支持Wins
winsockfix
修改<em>winsock</em> 注册表 很多时候上不了网,报<em>winsock</em>初始化<em>失败</em>
在WINCC中使用WinSock控件与倍加福RFID进行TCP_IP通讯
在柔性制造FMS系统中,本次项目以西门子PLC300,PLC200和倍加福RFID构建自动化输送和立体仓库物流方案。   硬件: 1、<em>一个</em>西门子PLC300为主站,四个PLC200为从站 2、倍加福RFID IC-KP-B17-AIDA1 IDENTControl interface with Ethernet interface的识别系统 系统: 因为西门子PLC,选用WinCC
winsock编程框架
typedef struct in_addr {   union {     struct {       u_char s_b1,s_b2,s_b3,s_b4;     } S_un_b;     struct {       u_short s_w1,s_w2;     } S_un_w;     u_long S_addr;   } S_un; } IN_ADDR,
android js交互
android js交互的实现,解决android4.2 js<em>调用</em>android<em>失败</em>的<em>问题</em>
重置网卡,拒绝访问
重置网卡,拒绝访问netsh int ipv4 reset 正在重置 全局,完成! 正在重置 接口,完成! 正在重置 单播地址,完成! 正在重置 邻居,完成! 正在重置 路径,完成! 正在重置 ,<em>失败</em>。 拒绝访问。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nsi{eb004a00-9b1a-11d4-9123-0050047
利用WinSock 编程接口,实现点对点通信
WinSock 是Windows 操作系统下的Socket 编程接口,通过WinSock 函数库可以实现基于TCP/IP 协议的进程之间通信。Wireshark 是<em>一个</em>网络分析工具,可以利用该工具捕获本机网络出口处的网络流量(网络包)。 实验要求: (1) 基于WinSock 开发<em>一个</em>简单的客户/服务器消息传输程序,客户端能够发送由标准输入得到的消息(字符串输入),服务器能够接收并将其显示在标准输出上。 (2) 利用Wireshark 软件捕获上述通信中的网络包,并分析网络包的以太网头信息、IP 头信息。
VB winsock服务端连接多个客户端示例
VB用<em>winsock</em>控件实现C/S网络结构,<em>一个</em>服务端连接多个客户端代码示例。动态加载<em>winsock</em>数组实现该功能。代码来自网络,经过本人修改测试,编译测试成功通过。
网络编程Winsock——listen
listen 监听即将到来的连接。返回值的错误码可以<em>调用</em>WSAGetLastError。这是个阻塞函数,没啥好说的。 int listen( _In_ SOCKET s, _In_ int backlog//最大能连接的数量,SOMAXCONN将使用底层服务提供的值的。 ); 如果连接队列满了,就会导致客户端收到连接拒绝的错误(WSAECONNREFUSED)。 下面是MSDN
VS2013使用winsock2.h发生重定义错误的终极解决方法
<em>问题</em>:彻底无语了,不小心某个文件包含了windows.h头文件,而windows.h文件里面包含着<em>winsock</em>.h文件, 如果你下次使用<em>winsock</em>2.h文件时,位置不对,然后编译器会给你一大堆重定义错误<em>问题</em>。 初级解决办法: 把<em>winsock</em>2.h文件放在任何可能包含<em>winsock</em>.h文件(尤其是windows.h文件,它就包含了<em>winsock</em>.h文件)的前面,因为<em>winsock</em>2.h...
Websocket链接winsock2编写的服务…
用WebSocket官方echo测试程序链接自己编的本地服务器程序成功。 不过具体协议以及通讯形式有待解析。 本地服务器开启端口、成功侦听到客户端后,会开启两个线程,<em>一个</em>线程不断地接受客户端传来的信息并显示在命令行上。另<em>一个</em>线程将用户通过键盘输入的字符传到客户端上。 由于2个线程相互独立,输入和输出的过程不会被阻断。   private static String getFormatte
gethostbyaddr 失败的原因有哪些?
想通过<em>调用</em> <em>gethostbyaddr</em> 获取主机名rn在windows下是没<em>问题</em>的,在solaris上不行,rn何解?
winsock 常用函数介绍
Winsock 部分函数解析 注:本文综合了其他人的博客。 函数附表: accept() *  确认外来连接,并将它与<em>一个</em>立即建立的数据套接字联系起来。原始套接字返回到监听状态。 bind()  给未命名套接字赋<em>一个</em>本地名。 closesocket() *  从进程对象参考表中删...
如何确定 Winsock2 是否损坏并从损坏中恢复
转自:http://support.microsoft.com/?scid=kb;zh-cn;811259症状loadTOCNode(1, symptoms); 在尝试使用 Ipconfig 程序 (Ipconfig.exe) 释放或更新 IP 地址时,可能会收到下列错误消息之一。消息 1An error occurred while renewing interface
网络客户端提示连接成功但是网页打不开(netsh winsock reset )
什么是netsh <em>winsock</em> reset netsh是命令行脚本实用工具,它允许从本地或远程显示或修改当前正在运行的计算机的网络配置。Netsh 还提供了<em>一个</em>脚本功能,对于指定计算机,可以通过此功能以批处理模式运行一组命令。为了存档或配置其他服务器,Netsh 也可以将配置脚本保存在文本文件中。 <em>winsock</em>是Windows网络编程接口,<em>winsock</em>工作在应用层,它提供与底层传输协议无关的高层数据传输编程接口 netsh <em>winsock</em> reset 是把它恢复到默认状态。 netsh w
通过gethostbyaddr来获取计算机的名称
通过<em>gethostbyaddr</em>来获取计算机的名称。如下代码: #include stdio.h>#include<em>winsock</em>2.h>#include Ws2tcpip.h>#pragma comment(lib,"ws2_32.lib")int main(int argc, char* argv[])...{    WORD wVersionRequested;    WSADATA
基于Winsock的客户端服务器通信
利用windows sockets 实现客户端和用户端的TCP方式通信。
用PB编写WinSock TCP/IP应用程序
   PB中的套接字是通过Winsock.pbl库来提供的,它封装了套接字编程中用到的数据结构和过程,在功能上类似于VB中的Winsock控件。   Winsock.pbl中定义了两种类型的Socket:流式Socket和数据报式Socket。流式Socket需要连接到另<em>一个</em>处于监听状态的流式Socket后才能进行通信,是基于连接的,其可靠性高;数据报式Socket无需建立
不用WinSock、CSocket,只用Win32进行网络编程...应该怎么理解?
今日在公司遇一牛人,告诉我在Windows下,网络通信要高效性能好,不要用WinSock、CSocket,只能用Win32编程...云云。 ....我到现在还不明白什么意思,哪位大侠能指教一下小弟? 解决方案 » 就是用原始套接字罢了: 用socket。 recv,send等windows网络编程函数。 给你介绍一本书: 《基于Windows的
请教在 VFP 中使用 winsock 控件的问题
我在VFP中用<em>winsock</em>控件开发<em>一个</em>与单片机通讯的程序,接收单片机中保存的数据。该控件的DataArrival事件中主要代码但发现单片机发来的数据中凡Ascii码小于128的都可正常接收,大于128的字符如果成对出现(例如汉字),也可以正常接收。但如果不成对就会出现异常,例如单片机发出的是 chr(165) + chr(3), 实际收到的却是0x3F。不仅不对还丢失了<em>一个</em>字符。如果是一串字符,凡不是成对出现的Ascii码大于128的均被丢失。我修改GetData第二个参数无论是8
gethostbyaddr问题
我使用了<em>gethostbyaddr</em>函数,在调试的时候发现,当IP为0的时候没有<em>问题</em>,但是当IP非0的时候就产生中断了.我不知道是什么原因.这个<em>问题</em>很棘手.恳请个位给出建议.rnrn谢谢!
执行ipconfig -renew命令时出错: 系统找不到指定的文件?
一位同事的戴尔台式电脑上不了网,执行 ipconfig -renew时提示:“在释放接口 Loopback Pseudo-Interface 1 时出错: 系统找不到指定的文件。操作<em>失败</em>,没有适配器处于允许此操作的状态。”解决办法就是修复Winsock和重置IP设置。第一步:开始-运行,输入cmd,打开命令行窗口。第二步:在命令行窗口输入命令:“netsh <em>winsock</em> reset”,然后回车,
局域网聊天程序 ——灵活使用winsock控件完成局域网数据传输
一、编写目的:这两天本人正在编写<em>一个</em>局域网游戏,因为第一次编写这样的游戏,所以遇见了以前没有遇到的<em>问题</em>----局域网联机数据的传输。二、编写思路:首先要清楚整个程序的思路。首先要有主机端(服务器端:建立聊天室),再就是需要连接端(客户端:建立连接),大致思想如图:一、熟悉<em>winsock</em>控件1、  属性(本程序里需要的) 属性 值 作用 Protocol TCP-----0 UDP
VB winsock发送时提示 "运行时错误'40006'",我怎么修改代码
这个方法是很好的,但是我在用的时候出现报错: 参数不可选 然后我改成这样 '判断是否连接了,才发送数据 j = 1 Do Until Winsock1.State = 7 Or j &amp;gt; 600 j = j + 1 DoEvents Call Sleep(3) Loop If j...
gethostbyname()不成功的可能原因!
本文摘自:http://blog.163.com/lyzaily@126/blog/static/4243883720091025102830596/          gethostbyname()使用该函数可以将<em>一个</em>服务器的域名转化成该服务器的IP地址;要注意的是一台服务器的域名可以对应多个不同的IP,也就是说你通过google域名来访问google服务器时,你在不同的时刻访
Winsock使用之Winsock服务器程序
创建服务器Socket(Creating a Socket for the Server) 初始化以后,SOCKET对象必须由服务器实例化 1.getaddrinfo函数用于确定sockaddr结构体的值 AF_INET 用于指定 IPv4 地址族SOCK_STREAM 用于指定流套接字IPPROTO_TCP 用于指定 TCP 协议AI_PASSIVE 标志表明<em>调用</em>方打算使用 bind
基于Winsock的多客户并发程序的实现(TCP实验报告)
内有详尽讲解,有截图,有代码,是一份完整的实验报告
winsock 自己写个ping 程序
#include "stdafx.h"#include #include #pragma comment(lib,"Ws2_32.lib")void InitSocket(){ WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 2, 2 ); err = WSAStartup( w
VB WinSock API高级编程的3个模块
VB WinSock API高级编程的3个模块
一款用WinSock写的邮件客户端
一款用VB+WinSock写的邮件客户端,用access作为邮件数据库,并包含邮件的解码过程。
【win网络编程】socket中的recv阻塞和select的用法
转载请注明出处:作者 kikilizhm 在编写ftp客户端程序时,在联通后使用recv函数进行接收欢迎信息时,需要申请内存进行接收数据保存,一次读取成功,但是由于<em>一个</em>随机的ftp服务端在说,欢迎信息的大小是不知道的,所以在尝试使用死循环,在阅读recv的说明时讲到返回值即是接收到的字节数,那么返回0的时候就代表结束了,实践发现recv是个阻塞函数,在连接不断开的情况下,会一直处于阻塞状
Adaboost算法代码下载
代码中包含训练,测试,数据,demo演示等程序,非常值得初学者学习。 相关下载链接:[url=//download.csdn.net/download/wangjx190984/3056596?utm_source=bbsseo]//download.csdn.net/download/wangjx190984/3056596?utm_source=bbsseo[/url]
android高级进阶资料下载
android高级进阶资料。包括很多英文书.Android Application Development for Dummies,android.开发书籍.Android.Application.Testing.Guide.-.Diego.Torres.Milano. android_wireless_application_development_3rd_edition Volume II,OReilly Android Cookbook , Android高级编程, [android.开发书籍].Practical.Android.Projects 相关下载链接:[url=//download.csdn.net/download/newpb80/5317142?utm_source=bbsseo]//download.csdn.net/download/newpb80/5317142?utm_source=bbsseo[/url]
mysql驱动+Mybatis的jar包下载
mysql驱动+Mybatis的jar包 Mybatis.zip中有官方文档. 相关下载链接:[url=//download.csdn.net/download/nanguojisi/6820561?utm_source=bbsseo]//download.csdn.net/download/nanguojisi/6820561?utm_source=bbsseo[/url]
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 为什么学python 区块链问题
我们是很有底线的