Ich experimentiere gerade etwas mit den Netzwerkfunktionen von PureBasic. Jetzt habe ich ein Verhalten, dass ich nicht verstehe: Wenn ich den Code unten mal mit IPv4 und mal mit IPv6 ausführe, bekomme ich nicht dieselben Ergebnisse - kann mir das jemand erklären?
Die Debug Ausgabe mit IPv4:
Code: Alles auswählen
6
Send to localhost:21
Code: Alles auswählen
-1
Send_FAIL to localhost:21
Code: Alles auswählen
If InitNetwork()
port=21
Server$="localhost"
text$="Hallo!"
;ConnectionID = OpenNetworkConnection(Server$,port,#PB_Network_IPv4|#PB_Network_UDP)
ConnectionID = OpenNetworkConnection(Server$,port,#PB_Network_IPv6|#PB_Network_UDP)
If ConnectionID
AnzByte=SendNetworkString(ConnectionID, text$)
Debug AnzByte
If AnzByte>0
Debug "Send to "+Server$+":"+Str(port)
Else
Debug "Send_FAIL to "+Server$+":"+Str(port)
EndIf
CloseNetworkConnection(ConnectionID)
Else
Debug "Connect_FAIL to "+Server$+":"+Str(port)
Debug WSAGetLastError_()
EndIf
EndIf
Grüsse euch
Andy
Edit 25.3.15: marschner.ch durch localhost ersetzt, um weniger zu verwirren
Edit 16.3.WSAGetLastError_()