开发者社区 问答 正文

qt创建SOCKET编译报错

screenshot
为什么用QT在windows下创建SOCKET套接字会报错,是不是编译器的问题啊,找来找去找不到问题啊。。。。。求大神相助,网络编程新手,还有就是我已经确定包含了WS2_32.lib

展开
收起
a123456678 2016-03-24 10:44:38 2366 分享 版权
1 条回答
写回答
取消 提交回答
  • 将变量的申明放在一个函数块的头部,好像改成这样就好了

    int sock_send()
    {

    WSADATA WSAdata;
    WORD ver;
    SOCKET st;
    struct sockaddr_in addr;
    WSAStartup(ver, &WSAdata);
    st = socket(AF_INET, SOCK_DGRAM, 0);
    memset(&addr, 0, sizeof(addr));
    addr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");
    addr.sin_family = AF_INET;
    addr.sin_port = htons(8080);
    return 0;

    }

    2019-07-17 19:12:12
    赞同 展开评论