Server - Client Kommunikation


robb

Well-Known Member
Joined
Sep 15, 2005
Messages
1,485
Location
Bad Nauheim bei Frankfurt/Main
LOCATION
Bad Nauheim bei Frankfurt/Main
hi, bin fleissig am dipl. arbeit schreiben und hab auch schon einiges hinbekommen. bis jetzt ein programm, dass mir dvb-t anzeigen kann und den angezeigten kanal dann übers heimnetzwerk auf einen anderen pc streamt und dort von einem client programm angezeigt wird.

ich würde nun gerne von diesem clientpc aus den server steuern. also zb. ihm sagen, dass er mal bitte auf sat1 tunen soll.

wie mach ich sowas am besten? hab da so garkeine ahnung von. irgendwas mit winsocks denk ich mal oder?
 
achso... ja ich programmiere unter win xp mit visual c++ 6 und das programm ist ganz normal win32 / winapi.
sonst noch was?
 
Schau dir mal .NET Remoting an. Das Framework bietet verschiedene Möglichkeiten an, über Prozessgrenzen hinweg Funktion auszurüfen

Beispiel:

http://msdn2.microsoft.com/de-de/library/system.runtime.remoting.channels.tcp.tcpserverchannel(VS.80).aspx

Oder du baust auf der Serverseite eine Controlschnittstelle, die Messages empfängt und auswertet und dann die Funktion zum Umschalten des Programms ausführt.

http://www.codeproject.com/csharp/socketmessageboundary.asp

( Beispiel liegt in C# vor, aber die Idee ist ja das wichtige! )
 
Code:
wVersionRequested = MAKEWORD( 2, 0 );
				if ( WSAStartup( wVersionRequested, &wsaData ) == 0 )
				{			
					if( gethostname ( name, sizeof(name)) == 0)
					{
						if((hostinfo = gethostbyname(name)) != NULL)
						{
							test = inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list);
						}
					}
					WSACleanup( );
				}
			
			ErrorMessageBox(test);
[/quote]
das klappt soweit, nur leider hab ich mehrere netwerkkarten und er gibt mir die adresse von einer falschen....
 
Back
Top