C
So ich hab jetzt auch die ersten Daten erfolgreich vom Smartphone empfangen.
Für die Leute die wie ich gerne mal Foren durchsuche:
#include <iostream>
#include <WinSock2.h>
#include <AF_Irda.h>
#pragma comment(lib, "Ws2_32.lib")
//#include <Winineti.h>
//#include <sys/types.h>
using namespace std;
int main(void)
{
cout << "creating raw socket..." << endl;
struct sockaddr_in si_me;
sockaddr_in SenderAddr;
int SenderAddrSize = sizeof(SenderAddr);
int s, i, slen = sizeof(si_me);
char buf[256];
WSADATA wsaData;// = {0};
int rs = WSAStartup(MAKEWORD(2, 2), &wsaData);
if(rs != 0)
{
cout << "fehlercode: " << rs << endl;
return -1;
}
s = INVALID_SOCKET;
if((s=socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)) == -1)
{
cout << "errcode: " << WSAGetLastError() << endl;
return -1;
}
memset((char*)&si_me, 0, sizeof(si_me));
si_me.sin_family = AF_INET;
si_me.sin_port = htons(5555);
si_me.sin_addr.s_addr = htons(INADDR_ANY);
rs = bind(s,(SOCKADDR*) &si_me, sizeof(si_me));
if(rs != 0)
{
cout << "errcode: " << WSAGetLastError() << endl;
return -1;
}
cout << "reading" << endl;
rs = recvfrom(s, buf, 256, 0, (SOCKADDR*) &SenderAddr, &SenderAddrSize);
if(rs = SOCKET_ERROR)
{
cout << "errcode: " << WSAGetLastError() << endl;
return -1;
}
system("Pause");
return 1;
}
Danke an alle Antworten von euch