Klasse per Socket übertragen?
-
Hi!
Ich will ne Klasse über ASyncSocket übertragenWie mach ich das?
Ich habs mal mit Klasse -> void* -> socket -> void* -> Klasse versucht...aber das hat nicht so ganz funktioniert
Geht das überhaupt?EDIT:
Ich meine nicht die Klasse an sich, sondern den Inhalt
-
Da muß deine Klasse die zu übertragenden Daten bereitstellen.
Grobes Bsp:
Datenklasse(h): // return LPCTSTR including received Data operator LPCTSTR() const; Datenklasse(cpp): CXXXX::operator LPCTSTR() const { if(Member) return (LPCTSTR)Member->m_ReceivedData; return CString(); } CSocket::SendData(LPCTSTR Data) { .... //Daten Senden } Sockt.SendData(Data);
Vorraussetzung ist, das SendData auch LPCTSTR als Übergabe erwartet. Das geht aber auch mit void*.
-
Wenn Du MFC verwendest kannst Du CArchive mit CSocket verwenden... dann kannst Du jede MFC-Klasse übertragen...
Siehe: Windows Sockets: Using Sockets with Archives
http://msdn.microsoft.com/library/en-us/vccore/html/_core_Windows_Sockets.3a_.Using_Sockets_with_Archives.asp