Ich habe mal versucht, mir einen eigenen kleinen NetSend zu Programmieren. Dafür habe ich einfach einen Server und einen Client geschrieben. Der Server arbe3itet soweit ich beurteilen kann ohne Probleme, hier der Code:
Code: Alles auswählen
;;;Variablen
port = 73
own_ip_val = 0
own_ip_str$ = ""
own_host$ = ""
client_ip_val = 0
client_ip_str$ = ""
client_id = 0
event.l = 0
buffer = AllocateMemory(1024)
messege$ = ""
i = 1
;;;Inits
InitNetwork()
;;;ServerStart
CreateNetworkServer(port)
;;;Hauptschleife
Repeat
event = NetworkServerEvent()
If event
client_id = NetworkClientID()
Select event
Case 0
;;;
Case 1
;;;
Case 2
ReceiveNetworkData(client_id, buffer, 1024)
MessageRequester("Nachricht", PeekS(buffer), 0)
Case 3
;;;
Case 4
;;;
EndSelect
EndIf
Until i = 0
Code: Alles auswählen
;;;Variablen
port = 73
own_ip_val = 0
own_ip_str$ = ""
own_host$ = ""
server_ip = 0
server_host$ = ""
connection_id = 0
event.l = 0
messege$ = ""
empfaenger$ = ""
befehl$ = ""
;;;Inits
InitNetwork()
;;;Konsole
OpenConsole()
ConsoleLocate(0, 0)
;;;Infos
own_host$ = Hostname()
;;;Hauptschleife
Repeat
Print("Befehl>")
befehl$ = Input()
If befehl$ = "send"
PrintN("")
Print("Empfaenger: ")
empfaenger$ = Input()
PrintN("")
Print("Nachricht: ")
messege$ = Input()
PrintN("")
connection_id = OpenNetworkConnection(empfaenger$, port)
SendNetworkString(connection_id, "Nachricht von: " + own_host$ + ": " + messege$)
CloseNetworkConnection(connection_id)
Else
PrintN("")
EndIf
Until befehl$ = "exit"
Maximilian Mayerl