"Streuzeichen" ? Kannst ja deine Buchstabensuppe auf der Wiese verteilen ;D
Scherz beiseite. Natürlich kann man auch Daten verschicken. Allerdings hab ich keine Ahnung wie die MFC-Funktionen für WinSock aufgebaut sind. Bei den "echten" WinSock-Funktionen wird nur ein char* benutzt weil man übers netzt immer nur Bytes versendet. Halt wie bei Dateien.
Du kannst es ja so aufbauen das du immer ein Steuerzeichen sendest und danach die Daten. Damit der String keine max. Länge bekommt.
Z.B.
1 == String wird gesendet
2 == Bann
...
Oder du bastelst dir, wie schon gesagt eine Struktur, die etwa so aufgebaut sein kann.
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
|
struct NetPackage
{
long lType;
long lPackageCount;
long lPackageNumber;
char cData[4096];
};
|
lType gibt dabei an, um was für eine Message es sich handelt. Z.B die Zahlen von oben. Und in cData sind die Daten dann erhalten.
Im Falle das mehrere Packete zusammen gehören, benutzt man lPackageCount und lPackageNumber, die das wievielte Packet von wievielen angeben.
Einfacher wäre es natürlich wenn du deine Steuerzeichen einfach als String speicherst. Z.B. mit {B}:[Name] ( {B}:BadMan - Kicked den User mit namen BadMan ). Oder so ähnlich.