我在C语言SOCKET编程序 遇到不明确函数 问题如下↓?

if(HIBYTE(wd.wVersion)!=2 || LOBYTE(wd.wVersion)!=2)
{
printf("Failed to initialize");
WSACleanup();
return 1;
}

If语句的作用是用来判断什么

判断Winsock库的版本,如果不是2.2版本的winsock实现则退出程序。追问

好的 谢谢你的回答!

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-04-06
客户端与服务器建立连接 客户端调用connect函数时,已经知道服务器的IP地址以及端口号 服务器中accept返回的套接字中,包含客户端的IP地址以及端口号 建立的连接是相互的,所以可以互通消息

C语言的socket通信程序 亟待解救
分开编写简单,但并非必须,也可以在一个界面上分别设置CS选项即可,比如:external error的原因就很多了,函数、变量定义出问题的概率比较大

C语言下socket的recvfrom函数问题
视SOCKET是否阻塞而定,如果是阻塞的则会卡住,如果非阻塞则会立即返回。

Linux下C语言Socket编程问题?(高手进)
网络断开如拔掉网线时,系统程序一般是检测不出来的,尤其是广域网上。建议连接时设置linger属性,如果网络不通,能迅速决断立即返回失败错误。LINGER oLinger;oLinger.l_onoff = 1;oLinger.l_linger = 0;setsockopt(m_Socket,SOL_SOCKET,SO_LINGER,(char *)&oLinger,sizeof(oLinger));...

C语言winsocket编程recv函数接收数据问题
不对,除非你接收前把缓冲区置0 用RtlZeroMemory函数。你可以在接收那里加判断啊,满足你的条件时继续执行,执行完成再重置缓冲区

c语言socket编程
最简单的方法,发送方在发送完成后,close这个socket,接收方自然就会recv 0 bytes了,另外,receive程序里最好写成 if (nNumRead <= 0)break;

linux C 解决socket 异常关闭后端口未及时收回的问题
当遇到Linux C语言编程中socket异常关闭导致后端口未及时收回的问题时,可以通过在bind函数前增加特定代码来解决。具体方法为在绑定前尽可能地调用setsockopt并设置SO_REUSEADDR套接字选项。这样做能够使得服务器不必等待TIME_WAIT状态,从而允许我们更迅速地重启服务器。引入SO_REUSEADDR选项的关键在于,它允许...

C语言 网络编程 关于accept函数的问题
你的两个调用方式最后一个参数,意义完全不同,&addrlen是将addrlen的地址传给accept(是一个可以写的变量地址)而你的后一个,是将sizeof(addr)它是一个常量,一般为4,转为指针传给accept,这个地址是不可写的

我在用C语言做TCP\/IP读卡器客户端的时候,返回的数怎么会是“Reader...
是不是把c语言安装在了内存卡里,没了内存卡c程序的运行环境都不对了,肯定会报错的。 我写了一个,不过我有个疑问:起始位及卡号是在一行里么?

请问用C语言 socket编程,如何使TCP客户端实现网络恢复后自动重连的功...
1。重新连接的过程要重新创建sockclient 也就是重新调用函数创建。2。服务器关闭后再开启,绑定的是同一个接口。当关闭后再开启的时间较短时 端口可能处于忙状态,倒置再开启绑定到该端口失败,也就是服务器端启动失败。 处理办法:你可以利用setsockopt函数,将端口设置为可重用状态,我忘记那个宏是什么...

新手初学C语言socket编程。想问一下如何把IP地址作为参数传到函数里面...
你输出看看inet_addr的返回值是多少,按说不应该在这里出问题的 另外本地回环是127.0.0.1 还有communication函数的第一个参数char IPAddr[10]最好还是改成char *IPAddr吧

相似回答