Hi folks,
seit einigen Wochen versuche ich nun schon mein Problem, den IP TOS
Wert in IP Frames zusetzen, zu lösen.
Ich habe zwar schon so einige Infos bekommen aber der Durchbruch
lässt auf sich warten :-((
Was will ich erreichen? Im IP Frame gib es die Option TOS (Über diese
Option erfolgt in Netzwerk z.B. die Bandbreitensteuerung für
Dienste), die ich setzen möchte. Nur leider bietet RB nicht die
Option an und somit versuche ich es via "soft delcare".
Welche Fragen konnten bisher nicht beantwortet werden?
1. In welcher Library nun wirklich die Option "IP_TOS zu finden ist.
2. Wie kann ich "Declare" Aufrufe debuggen?
Das Ergebnis kann ich wunderbar mit tcpdump -vv kontrollieren, nur
leider steht der TOS Wert immer auf 0x0 :-((
Meine Routine :
udpSocket1.routerHops = popupHops.listIndex
window1.udpsocket1.port = val(ipport.text)
window1.udpsocket1.connect
//soft declare sub setsockopt Lib "/System/Library/Frameworks/
System.framework/System" ( handle as Integer, level as Integer,
option as Integer, ByRef value as Integer, size as Integer )
soft declare sub setsockopt Lib "/System/Library/Frameworks/
System.framework" ( handle as Integer, level as Integer, option as
Integer, ByRef value as Integer, size as Integer )
Const IP_TOS = 8
Const IPPROTO_IP = 0
Dim tos as Integer = 184
setsockopt(UDPSocket1.handle, IPPROTO_IP, IP_TOS, tos, 0)
Meine Fragen:
- Wie kann ich diesen "Declare" Aufrufen debuggen?
- Woher weiß ich, dass die Lib korrekt ist? Nehme ich eine andere,
dann geht der RB Debugger auf den Poller.
- Was mache ich falsch??
bye
Klemens
PS:
Ich hatte so Tips via "locate setsockopt" bekommen um die korrekte
Lib zu finden aber als Output kommt nur:
klemis-computer:/Users/klemi root# locate setsockopt
locate: no database file /var/db/locate.database.