在QT里,调用了WIN的API,并不是用QT封装的socket
但出现了问题,,有人问我,为什么不用QT封装的socket?这是因为我调用了C写的DLL(自己的网络协议)
引用头文件
#include <QtGui/QApplication>
#include "mainwindow.h"
#include <windows.h>
#include <stdio.h>
#include <winsock2.h>
#include <ws2tcpip.h>
#include <unistd.h>
int MainWindow::svrver()
{
struct hostent *host;
struct sockaddr_in server_addr;
char url[]="192.168.0.2";
char tcplient_ok;
int client_sock;
// host = ::gethostbyname(url);
if ((client_sock = ::socket(AF_INET, SOCK_STREAM, 0)) == -1)
{
return -1;
}
}
就在socket(AF_INET, SOCK_STREAM, 0)) 返回的是 -1
并不能获取一个socket,,请问那里出错呢??
在QT里,调用WIN的API,有什么讲究吗???
多谢解答