10.1.4
Auszüge eines Programmierbeispiels eines Clients in C / Betriebssystem
Windows
Unter Windows muss die Header-Datei "winsock.h" bzw. die Bibliothek "wsock32.lib" mit
eingebunden werden.
Vor Aufruf der Windows Sockets müssen diese initialisiert werden.
/*Init Windows Sockets*/
{
WSADATA wsadata;
if( WSAStartup( MAKEWORD( 1,1 ), &wsadata ) == 0 )
{
/*Initialisierung erfolgreich*/
}
else
{
/*Fehler bei der Initialisierung*/
}
}
/*Auszug aus der Main-Funktion*/
SOCKET Client;
SOCKADDR_IN adr;
char caBuf[ 1500 ];
int nLen;
/*Initialisierung der Zielinformationen vor dem Verbindungsaufbau*/
adr.sin_family = AF_INET;
//verbindungsorientiert
adr.sin_port =
adr.sin_addr.s_addr =
/* Anlegung eines Sockets – Funktion liefert den Handle vom Socket zurück
SOCK_STREAM – verbindungsorientiertes Protokoll TCP*/
Client = socket( AF_INET, SOCK_STREAM, 0 );
Kommunikationsmodul RF182C
Betriebsanleitung, 10/2010, J31069-D0204-U001-A2-0018
10.1 Allgemeine Grundlagen der Socketprogrammierung beispielhaft in C
// Variable für Socket Handle
// Variable zum Speichern der Zielinformationen
// in dieser Variable wird der XML-Befehl bzw. das XML-Ergebnis
gespeichert.
// Länge der Sende/Empfangsdaten
// Auswahl der Adressfamilie / Internet
// Zuweisung Port Nummer:10001
// Zuweisung der IP-Adresse: 192.168.0.100
Beispiele/Applikationen
89