Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Para criar um aplicativo Winsock básico
Crie um novo projeto vazio.
Adicione um arquivo de origem C++ vazio ao projeto.
Certifique-se de que o ambiente de compilação se refira aos diretórios Include, Lib e Src do Microsoft Windows Software Development Kit (SDK) ou do Platform Software Development Kit (SDK) anterior.
Certifique-se de que o ambiente de compilação vincula ao arquivo Winsock Library Ws2_32.lib. Os aplicativos que usam Winsock devem ser vinculados ao arquivo de biblioteca Ws2_32.lib. O comentário #pragma indica ao linker que o ficheiro Ws2_32.lib é necessário.
Comece a programar o aplicativo Winsock. Use a API do Winsock incluindo os arquivos de cabeçalho do Winsock 2. O arquivo de cabeçalho Winsock2.h contém a maioria das funções, estruturas e definições do Winsock. O arquivo de cabeçalho Ws2tcpip.h contém definições introduzidas no documento WinSock 2 Protocol-Specific Annex para TCP/IP que inclui funções e estruturas mais recentes usadas para recuperar endereços IP.
Observação
Stdio.h é usado para entrada e saída padrão, especificamente a função printf().
#include <winsock2.h>
#include <ws2tcpip.h>
#include <stdio.h>
#pragma comment(lib, "Ws2_32.lib")
int main() {
return 0;
}
Observação
O arquivo de cabeçalho Iphlpapi.h é necessário se um aplicativo estiver usando as APIs auxiliares de IP. Quando o ficheiro de cabeçalho Iphlpapi.h é necessário, a linha #include para o ficheiro de cabeçalho Winsock2.h deve ser colocada antes da linha #include para o ficheiro de cabeçalho Iphlpapi.h.
O arquivo de cabeçalho Winsock2.h internamente inclui elementos principais do arquivo de cabeçalho Windows.h, portanto, geralmente não há uma linha #include para o arquivo de cabeçalho Windows.h em aplicativos Winsock. Se uma linha #include for necessária para o ficheiro de cabeçalho Windows.h, isso deverá ser precedido pela macro #define WIN32_LEAN_AND_MEAN. Por razões históricas, o cabeçalho Windows.h inclui por defeito o arquivo de cabeçalho Winsock.h para Windows Sockets 1.1. As declarações no arquivo de cabeçalho Winsock.h entrarão em conflito com as declarações no arquivo de cabeçalho Winsock2.h exigido pelo Windows Sockets 2.0. A macro WIN32_LEAN_AND_MEAN evita que o Winsock.h seja incluído pelo cabeçalho Windows.h. Um exemplo ilustrativo disso é mostrado abaixo.
#ifndef WIN32_LEAN_AND_MEAN
#define WIN32_LEAN_AND_MEAN
#endif
#include <windows.h>
#include <winsock2.h>
#include <ws2tcpip.h>
#include <iphlpapi.h>
#include <stdio.h>
#pragma comment(lib, "Ws2_32.lib")
int main() {
return 0;
}
Próxima etapa: inicializando o Winsock
Tópicos relacionados