2 sinat 34630101 sinat_34630101 于 2016.04.13 18:44 提问

请教一个关于socket的问题

代码中有这样一段

    if ((m_UDPSndrSocket = WSASocket(AF_INET, SOCK_DGRAM, IPPROTO_UDP, NULL, 0, WSA_FLAG_OVERLAPPED)) == INVALID_SOCKET)
    {
        AfxMessageBox("Failed to create UDPSocket");
        return FALSE;
    }

然后出现了这样的错误
error C2065: 'WSASocket' : undeclared identifier
error C2065: 'WSA_FLAG_OVERLAPPED' : undeclared identifier

据说在 StdAfx.h 中加入 #include 就可以了,但是这样试了之后出现了更多的错误,不知道应该怎么解决。

(原来的 StdAfx.h 中有 #include )

求帮忙

3个回答

qq_26714389
qq_26714389   2016.04.13 20:18
已采纳

加入winsock相关的DLL库比如:
添加#pragma comment(lib,"ws2_32.lib")

qq_26714389
qq_26714389 啊,-_-。sorry!你直接拿到VS下编译就行了,#pragma comment(lib,"ws2_32.lib")和#include "XXX" 差不多意思的
一年多之前 回复
sinat_34630101
sinat_34630101 我基础不好,听不太懂,不过还是谢谢你了
一年多之前 回复
qq_26714389
qq_26714389 回复嘎嘣脆的瓶子: 在VS的里编译内
一年多之前 回复
sinat_34630101
sinat_34630101 并没有找到这样的库,请问还有其他的解决办法吗?
一年多之前 回复
CSDNXIAOC
CSDNXIAOC   2016.04.13 18:52

void main(){ int i,j,m,n; m=0; for(i=101;i { n=sqrt(i+1); for(j=2;j if(i%j==0)  break;// else if(i%j!=0) printf("%5d",i);  m++; }printf("the total prime number are %d",m);}程序这样运行可以得出101-200的......
答案就在这里:请教一个问题
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

sinat_34630101
sinat_34630101 ???
一年多之前 回复
xiaobai_2511
xiaobai_2511   2016.04.13 19:20

WSASocket 需要初始化 WSA_FLAG_OVERLAPPED这个没定义 你看看头文件什么的包含了没

sinat_34630101
sinat_34630101 请问要看哪个头文件?包含什么的定义?在下是个小白,刚接触这个,打扰了
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!