Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 21:42

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[VB] Informationen eines TCP Packets verwenden

Discussion on [VB] Informationen eines TCP Packets verwenden within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jan 2010
Posts: 14
Received Thanks: 0
[VB] Informationen eines TCP Packets verwenden

Guten Abend,
ich glaube mein Titel ist etwas unglücklich gewählt und vielleicht wurde das auch schon irgendwie beantwortet aber ich habe bisher nichts dazu gefunden, zumindest nicht in der Form.

Ich würde gerne wissen wie man den Inhalt eines TCP Packetes richtig in seinem Programm verarbeitet.

Wenn ich jetzt immer ein festes Packet habe kann ich natürlich die Plätze der Informationen direkt ansprechen, also beispielsweise wie:
Code:
lvl = BitConverter.ToInt16(bytes[1], bytes[2])
Aber wie mache ich es wenn ich ein Packet habe wo ich am Anfang einen Inhalt habe der nicht immer gesendet wird sondern beispielsweise nur für den 1. Login des Tages mitgesendet wird.
Ich habe das Problem bisher so gelöst das ich das Byte-Array mit einer For-Schleife ablaufe bis ich zu einem festen Inhalt komme, als Beispieler der Loginname und ab da sind wieder alle Informationen fest verteilt.
Also um dann beispielsweise die Information über das Level des Spielers anzusprechen nehme ich jetzt den Index des Loginnamen und addiere einfach noch den Unterschied bis zur Position an der die Information des Levels steht.
Beispiel:
Code:
i As Integer
For i = 0 To bytes.Length Step 1
If bytes[i] = "24" And bytes[i + 1] = "25" Then
	Exit For
End If
Next
lvl = BitConverter.ToInt16(bytes[i + 25], bytes[i + 26])
Erscheint mir aber als eine sehr ungepflegte Lösung, vielleicht kommt es mir auch nur so vor da ich noch ein Anfänger bin, aber ich würde gerne mal eure Meinung dazu hören und ob es vielleicht bessere Lösungsvorschläge gibt und andere Methode die Informationen eines TCP Packets in seinem Programm zu verwenden.

Grüße,
ravvon
ravvon is offline  
Old 06/10/2014, 23:37   #2
 
tolio's Avatar
 
elite*gold: 2932
The Black Market: 169/1/0
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
durch ein byte array zu loopen ist durchaus eine normale vorgehensweise

du solltest außerdem auf jeden fall option strict on setzen
tolio is offline  
Thanks
1 User
Old 06/11/2014, 02:34   #3
 
SquadZLeader's Avatar
 
elite*gold: 0
Join Date: Aug 2012
Posts: 49
Received Thanks: 97
Well I don't quite understand cuz its not in english
but if u wanna send packet and stuff like that
Use TpcClient
SquadZLeader is offline  
Old 06/11/2014, 14:52   #4
 
elite*gold: 0
Join Date: Jan 2010
Posts: 14
Received Thanks: 0
Danke für deine Antwort tolio,
gut zu wissen das es eine gängige Vorgehensweise ist, ich bin nur irgendwie kein Fan von solchem Code da es mir so fehleranfällig und leistungsraubend erscheint.

Wie dem auch sei, das mit dem Strict kannte ich bisher nicht, habe mir das mal bei MSDN angeschaut aber ich werde irgendwie nicht so ganz schlau daraus, also damit werden mir ja dann anscheinend Fehler beim Debuggen ausgegeben falls diese beim Konvertieren von Datentypen auftauchen, richtig?
ravvon is offline  
Old 06/11/2014, 15:53   #5
 
tolio's Avatar
 
elite*gold: 2932
The Black Market: 169/1/0
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
option strict on - deaktiviert die implizierte konvertierung von datentypen.

als bsp:
Code:
 dim int as integer = "3"
"3" ist in diesemfall ein string, der variablentyp aber eine zahl; vb erkennt das nach dem motto 'ok dann wird in dem string wohl ne zahl drinstehen, dann interpretiere ich das mal als zahl'
das funktioniert auch oft, hat aber den bösen seiteneffekt das wenn es mal nicht funktioniert die fehlersuche sehr aufwendig ist.
folglich ist es ratsam, diese funktion zu deaktivieren damit man einfach auf der sicheren seite ist.
tolio is offline  
Old 06/11/2014, 23:21   #6
 
elite*gold: 0
Join Date: Jan 2010
Posts: 14
Received Thanks: 0
Alles klar, dann danke für deine Antworten werde mir den Rat zu Herzen nehmen, Fehler muss ich schließlich schon genug in meinen Programmen suchen. ;D
ravvon is offline  
Reply


Similar Threads Similar Threads
Suche: Log eines GM WHSP RECV PACKETs
04/29/2014 - Nostale - 5 Replies
Hi, hat hier wer nen Log von nem GM whsp recv Packet bzw den Aufbau? Also quasi das Packet, welches ihr erhaltet wenn ein GM euch anquatscht ob Ihr nen Bot seid. Habe nicht wirklich Lust unruhe zu stiften bis ich das mal abfangen kann und raten is' auch so ne Sache wenns drauf ankommt, wäre jedenfalls cool von Euch. :D Danke im Voraus, Max
(Frage) informationen zur erstellung eines Autofill programms
07/13/2013 - General Coding - 8 Replies
Hey Leute. Es geht um folgendes : Ich brauche erstmal ein paar Informationen von erfahrenen programmierern in sachen c++ und php. Bitte nur schreiben wenn ihr euch wirklich langjährig mit der materie auskennt und reichlich erfahrung habt ich brauche recht genaue Angaben. Es geht darum das ich mir ein Programm schreiben lassen will welches Internetseiten automatisch ausfüllt. Die Internetseiten sind meistens Umfragen,Gewinnspiele.Anmeldungen,registrierungen auf Seiten. Meistens muss man...
[Frage] Packets c++ usw verwenden
11/03/2011 - Nostale - 6 Replies
und zwar meine frage ist wie kann man packets mich hilfe von autoit oder c++ verwenden oder sie ein binden so das ich ind er GUI auf Benutzen drücke und das packets gesendet wir was mich nach nosville portet
[Suche] Informationen || Erstellen und Hosten eines Servers
04/15/2011 - Metin2 Private Server - 3 Replies
Hallo zusammen! Ein paar Freunde von mir und ich wollen demnächst anfangen, einen Server zu hosten. Und ich hätte da ein paar Fragen. Ich weiß, dass ihr hier in der Section sehr empfindlich seit, da es bestimmt zu ein paar meiner Fragen irgendwo in den Weiten des Forums eine Antwort gibt. Aber es würde mich trotzdem freuen, wenn ihr sie mir beantwortet. 1. Ich habe jetzt die 2010er Files von Daroo! Sind die geeignet, um auf einem Root gehostet zu werden? 2. Was verbraucht ein Root mit...
Erstellung eines "Packets"
05/14/2007 - General Art - 6 Replies
Hallo, ich möchte mit einem Grafikprogramm ein 3d-Bild einer "Schachtel" erstellen, das sehr gut aussehen soll und somit auch auf Homepages gut rüberkommt. Welches Programm soll ich da am besten nehmen? Cinema 4d? Es wäre noch besser wenn ich es auch animieren könnte



All times are GMT +1. The time now is 21:43.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.