Socket Probleme
Übersicht

MacintoshBetreff: Socket Probleme |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Hey... ich habe mir einen kleinen "server" , wenn man will, geproggt.
Sobal ich mit dem Terminal (telnet) connecte funzt alles prime. Ich bekomme eine Nachricht geschickt usw. Nur mache ich irgendwas mit dem empfangen von nachrichten falsch, entweder ist es der buffer (byte ptr) oder was anderes ^^ hier mal code iwe ich den Buffer "anlege": BlitzMax: [AUSKLAPPEN] Local buff:Byte Ptr = MemAlloc( 1024 ) Ist das denn überhaupt richtig so? Danke. Ganzer Code BlitzMax: [AUSKLAPPEN] Const PORT :Int = 1234 |
||
- Zuletzt bearbeitet von Macintosh am Do, Jun 03, 2010 19:45, insgesamt einmal bearbeitet
![]() |
Thunder |
![]() Antworten mit Zitat ![]() |
---|---|---|
Cool - so einen Code habe ich gesucht. Ich habe auch den Fehler gefunden:
BlitzMax: [AUSKLAPPEN] rcv.FromCString(buff) 'hat keinen Affekt mfg Thunder |
||
Meine Sachen: https://bitbucket.org/chtisgit https://github.com/chtisgit |
Macintosh |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Ok. Danke...
der fehler ist echt peinlich xD ^^ ja? will dazu noch ein tut schreiben, zu sockets. Gibt allerdings noch einen Bug: Der Buffer muss geleert werden. |
||
![]() |
Jolinah |
![]() Antworten mit Zitat ![]() |
---|---|---|
Zu dem Bug: Du solltest prüfen wie viel wirklich gelesen wurde, und dann nur diesen Teil verwenden:
Und das count und ReadAvail ist im Prinzip auch nicht nötig. Du kannst statt dessen einfach die grösse des Buffers (1024) angeben, schauen wieviel effektiv gelesen wurde und dann danach eine 0 setzen, um den C-String in jedem Fall abzuschliessen. BlitzMax: [AUSKLAPPEN] Local read:Int = datas.recv(buff, 1024) 'In read steht nun die Anzahl der gelesenen Bytes |
||
Macintosh |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Ok. Vielen Dank | ||
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group