Verfasst: 06.05.2006 17:43
Wie kann man eigentlich den Port von einem Computer herausfinden.
Weil ich weiß nicht welchen port meinen Computer gerade benutzt.
Weil ich weiß nicht welchen port meinen Computer gerade benutzt.

Das deutsche PureBasic-Forum
https://www.purebasic.fr/german/
Code: Alles auswählen
If InitNetwork()
;MessageBox_(Win,"Netzwerk Umgebung kann nicht vorbreitet berden!"+Chr(13)+"Ist dein Computer Internet Tauglich?","Warnung",#MB_OK | #MB_ICONERROR)
;End
EndIf
Port = 0705
Buffer = AllocateMemory(1000000)
If CreateNetworkServer(0, 0705 , #PB_Network_UDP)
EndIf
;84.174.225.117
;MessageRequester("PureBasic - Server", "Server created (Port "+Str(Port)+").", 0)
If OpenNetworkConnection("84.174.225.117", 0705) = 0
MessageRequester("PureBasic - Server", "Server created (Port "+Str(Port)+").", 0)
;Repeat
SEvent = NetworkServerEvent()
If SEvent
ClientID = EventClient()
Select SEvent
Case 1
MessageRequester("PureBasic - Server", "A new client has connected !", 0)
Case 2
MessageRequester("PureBasic - Server", "Client "+Str(ClientID)+" has send a packet !", 0)
ReceiveNetworkData(ClientID, Buffer, 1000)
MessageRequester("Info", "String: "+PeekS(Buffer), 0)
Case 3
MessageRequester("PureBasic - Server", "Client "+Str(ClientID)+" has send a file via the network !", 0)
ReceiveNetworkFile(ClientID, "C:\TEST_Network.ftp3")
Case 4
MessageRequester("PureBasic - Server", "Client "+Str(ClientID)+" has closed the connexion...", 0)
Quit = 1
EndSelect
EndIf
;Until Quit = 1
MessageRequester("PureBasic - Server", "Click to quit the server.", 0)
CloseNetworkServer(0)
;Else
MessageRequester("Error", "Can't create the server (port in use ?).", 0)
EndIf
End
;EndIf
Code: Alles auswählen
CreateNetworkServer(0, 0705 [, Modus])
If OpenNetworkConnection("87.192.850.440", 0705, #PB_Network_TCP) = 0
MessageRequester("PureBasic - Server", "Server created (Port "+Str(Port)+").", 0)
End
EndIf
Du hast nicht nur einen Port, du hast 65000! Such dir also einen ausJoel hat geschrieben: Der Fremde Computer muss meinen Port wissen damit ich dem Computer seine IP weiß. nur wie weiß man welchen port man hat.
Code: Alles auswählen
InitNetwork()
CreateNetworkServer(0, 0705 , #PB_Network_TCP)
;Wie heißt meine IP Adrese
If OpenNetworkConnection("....", 0705, #PB_Network_TCP) = 0
MessageRequester("Keine verbindung", "Es kann keine verbindung hergesellt werden", 0)
End
EndIf
Code: Alles auswählen
InitNetwork()
ExamineIPAddresses()
While ergebnis=0
Ergebnis = NextIPAddress()
erg$=IPString(ergebnis)
Debug erg$
Wend
Code: Alles auswählen
InitNetwork()
CreateNetworkServer(0, 0705 , #PB_Network_TCP)
ExamineIPAddresses()
While ergebnis=0
Ergebnis = NextIPAddress()
erg$=IPString(ergebnis)
Debug erg$
Wend
;Wie heißt meine IP Adrese
If OpenNetworkConnection("192.186.2.25", 0705, #PB_Network_TCP) = 0
MessageRequester("Keine verbindung", "Es kann keine verbindung hergesellt werden", 0)
End
EndIf