Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C/C++ Сетевое программирование
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2016, 19:11   #1
ponchic
Пользователь
 
Регистрация: 23.08.2015
Сообщений: 34
По умолчанию Дайте функцию отправки UDP запроса

Дайте функцию вида
udpSend(int port, char ip, char* text);
Очень сложно((((
ponchic вне форума Ответить с цитированием
Старый 28.05.2016, 19:20   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Так сложно, одну структуру заполнить и пару функций вызвать...
https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx
p51x вне форума Ответить с цитированием
Старый 29.05.2016, 18:07   #3
ponchic
Пользователь
 
Регистрация: 23.08.2015
Сообщений: 34
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Так сложно, одну структуру заполнить и пару функций вызвать...
https://msdn.microsoft.com/en-us/lib...(v=vs.85).aspx
Код:
// UDPflooader.cpp: определяет точку входа для консольного приложения.
//
#ifndef UNICODE
#define UNICODE
#endif

#define WIN32_LEAN_AND_MEAN
#include "stdafx.h"


#include <winsock2.h>
#include <Ws2tcpip.h>
#include <stdio.h>
#include <cstdlib>
#include <iostream>
#include <ostream>

// Link with ws2_32.lib
#pragma comment(lib, "Ws2_32.lib")

BOOL UDPSEND(char target[256], unsigned short Port, char SendBuf[1024]) {
	int iResult;
	WSADATA wsaData;

	SOCKET SendSocket = INVALID_SOCKET;
	sockaddr_in RecvAddr;

	//unsigned short Port = 27015;

	//char SendBuf[1024];
	int BufLen = 1024;

	/*
	char  target[256];

	
	std::cout << "enter ip" << std::endl;
	std::cin >> target;
	*/
		//----------------------
	// Initialize Winsock
	iResult = WSAStartup(MAKEWORD(2, 2), &wsaData);
	if (iResult != NO_ERROR) {
		wprintf(L"WSAStartup failed with error: %d\n", iResult);
		system("pause");
		return 1;
	}

	//---------------------------------------------
	// Create a socket for sending data
	SendSocket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
	if (SendSocket == INVALID_SOCKET) {
		wprintf(L"socket failed with error: %ld\n", WSAGetLastError());
		WSACleanup();
		system("pause");
		return 1;
	}
	//---------------------------------------------
	// Set up the RecvAddr structure with the IP address of
	// the receiver (in this example case "192.168.1.1")
	// and the specified port number.
	// 






	RecvAddr.sin_family = AF_INET;
	RecvAddr.sin_port = htons(Port);
	RecvAddr.sin_addr.s_addr = inet_addr( (const char*)target);

	//---------------------------------------------
	// Send a datagram to the receiver
	wprintf(L"Sending a datagram to the receiver...\n");

	iResult = sendto(SendSocket, SendBuf, BufLen, 0, (SOCKADDR *) & RecvAddr, sizeof (RecvAddr));
	std::cout << RecvAddr.sin_addr.s_addr;
	if (iResult == SOCKET_ERROR) {
		wprintf(L"sendto failed with error: %d\n", WSAGetLastError());
		closesocket(SendSocket);
		WSACleanup();
		system("pause");
		return 1;
	}
	//---------------------------------------------
	// When the application is finished sending, close the socket.
	wprintf(L"Finished sending. Closing socket.\n");

	iResult = closesocket(SendSocket);

	if (iResult == SOCKET_ERROR) {
		wprintf(L"closesocket failed with error: %d\n", WSAGetLastError());
		WSACleanup();
		system("pause");
		return 1;
	}
	//---------------------------------------------
	// Clean up and quit.
	wprintf(L"Exiting.\n");
	WSACleanup();
	system("pause");
	return 0;


}


int _tmain(int argc, _TCHAR* argv[])
{


	unsigned short Port;
	//27015
	char SendBuf[1024];
	int BufLen = 1024;

	
	char  target[256];
	
	std::cout << "enter port" << std::endl;
	std::cin >> Port;

	std::cout << "enter ip" << std::endl;
	std::cin >> target;
	
	UDPSEND(target, Port, SendBuf);
	system("pause");
	return 0;
}
ponchic вне форума Ответить с цитированием
Старый 29.05.2016, 18:34   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

И? К чему это беспричинное цитирование? К чему перепечатка кода из мсдн?
p51x вне форума Ответить с цитированием
Старый 30.05.2016, 12:58   #5
ponchic
Пользователь
 
Регистрация: 23.08.2015
Сообщений: 34
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
И? К чему это беспричинное цитирование? К чему перепечатка кода из мсдн?
*** *** ну и ***
как-будто то что у меня рейтинг -17 на вашем мертвом форуме мне что-то даст.
***sforum.ru ***
Давно своего ника зачёркунтым не видел...
Форум где знатные *** могут спокойно *** в рот новчков

Последний раз редактировалось BDA; 30.05.2016 в 18:38.
ponchic вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Плиз дайте рабочий пример отправки файлов рисунков на сервер POST запросом delphi7->Php Illusiony Общие вопросы Delphi 8 27.06.2015 17:54
Частота отправки данных в UDP alexlogvinenkoit C/C++ Сетевое программирование 10 11.05.2012 15:17
Скрипт отправки запроса. Predator199 PHP 27 31.01.2012 09:14
что нужно для отправки этого запроса megostudent Работа с сетью в Delphi 4 29.01.2012 14:25
Дайте функцию пинга kakawkin Работа с сетью в Delphi 6 14.05.2010 13:04