Witam :) Ostatnio zabrałem się za Winsockety i mój pierwszy program wygląda tak:
Niestety po skompilowaniu (nic nie wywala) program w ogóle się nie uruchamia lub od razu się wyłącza. jeśli ktoś widzi tutaj błąd to proszę o poprawienie. Pomocy! :(
P.S. Kompiluję w Dev-C++ Na Windowsie 7 64-bit. Ustawienia sprawdzone, "Nie twórz okna konsoli" wyłączone...
Kod:
#include <winsock.h>
#include <iostream>
using namespace std;
int main()
{
cout << "Wprowadz IP: ";
char ip[12];
cin >> ip;
cout << "Wprowadz port: ";
short int port;
cin >> port;
char pkt[8] = {"pakiet."};
size_t pkt_length = 8;
sockaddr_in dest;
sockaddr_in local;
WSAData wsaData;
if( WSAStartup( MAKEWORD( 1, 1 ), & wsaData ) != 0 )
{
cout << "Blad programu! Nie utworzono gniazda...\n";
system("pause");
return 1;
}
local.sin_family = AF_INET;
local.sin_addr.s_addr = inet_addr( ip );
local.sin_port = 80;
dest.sin_family = AF_INET;
dest.sin_addr.s_addr = inet_addr( ip );
dest.sin_port = htons( port );
SOCKET s = socket( AF_INET, SOCK_DGRAM, IPPROTO_UDP );
bind( s, (sockaddr *)&local, sizeof(local) );
int ret = sendto( s, pkt, pkt_length, 0, (sockaddr *)&dest, sizeof(dest) );
return 0;
}
P.S. Kompiluję w Dev-C++ Na Windowsie 7 64-bit. Ustawienia sprawdzone, "Nie twórz okna konsoli" wyłączone...