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
EndIfGrüsse euch
Andy
Edit 25.3.15: marschner.ch durch localhost ersetzt, um weniger zu verwirren
Edit 16.3.WSAGetLastError_()