Форум программистов
 
Расширенный поиск
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Excel VBA, CAD, Софт, ОС, Windows, Ubuntu, Android, VPS
Win Api, Assembler, C++, Java, Pascal, Lazarus, Delphi, OpenGL, DirectX
C#, Qt, .NET, ASP.NET, Windows Forms, ADO.NET, Framework, WPF, UWP, WinRT, XAML
HTML, CSS, JavaScript, Ajax, PHP, Perl, Python, Ruby, SQL, WordPress, API, XML, JSON, ActionScript, Flash

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

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

icq: 216409213
По умолчанию

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

Цитата:
Сообщение от 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, 19:34   #4
p51x
Профессионал
 
Регистрация: 15.02.2010
Сообщений: 8,909
Репутация: 1402

icq: 216409213
По умолчанию

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

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

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



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Плиз дайте рабочий пример отправки файлов рисунков на сервер POST запросом delphi7->Php Illusiony Общие вопросы Delphi 8 27.06.2015 18: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




22:14.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

Покупайте на сайте www.skinon.ru уникальные чехлы и наклейки для телефонов.
купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru