Я пытаюсь сделать поток UDP с помощью WinSock2.h в C++, но я получаю более 70 ошибок и 17 предупреждений только на WinSock2.h, и все ошибки - это переопределения, синтаксические ошибки из ws2def.h и «разные связи». Я что-то делаю неправильно или это проблема с WinSock2? Если какой-либо использования, я использую 64 бит для Windows 10, Visual Studio 2015Почему я получаю поток ошибок компилятора, когда включаю WinSock2.h?
#include "stdafx.h"
#include <WinSock2.h>
#include <windows.h>
#include <fstream>
#include <time.h>
#include "wtypes.h"
#include "Functions.h"
#pragma comment(lib, "ws2_32.lib")
//Get IP
cin.getline(TargetIP, 17);
//Get IP
cout << "Enter the Port: ";
cin >> nPort;
cout << endl;
//Initialize WinSock 2.2
WSAStartup(MAKEWORD(2, 2), &wsaData);
//Create our UDP Socket
s = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
//Setup the target address
targetAddr.sin_family = AF_INET;
targetAddr.sin_port = htons(nPort);
targetAddr.sin_addr.s_addr = inet_addr(TargetIP);
//Get input from user
cout << "Please specify the buffer size:";
cin >> bufferSize;
//Create our buffer
char * buffer = new char[bufferSize];
while(true){
//send the buffer to target
sendto(s, buffer, strlen(buffer), NULL, (sockaddr *)&targetAddr, sizeof(targetAddr));
}
//Close Socket
closesocket(s);
//Cleanup WSA
WSACleanup();
//Cleanup our buffer (prevent memory leak)
delete[]buffer;
Скорее всего, проблема с вашим кодом, но если мы не увидим его, мы, к сожалению, вам не поможем. –
По крайней мере, покажите нам свой код (минимальный, полный пример, пожалуйста). –
Извините, что я забыл написать код – Logan