3 Stimmen

Daten über das Internet senden

Ich habe die Anforderung, einige 100 Byte Daten über das Internet zu senden. Mein Rechner ist mit dem Internet verbunden. Ich kann dies mit HTTP tun, indem ich Anfragen sende und Antworten empfange. Aber meine Anforderung ist nur, Daten zu senden und keine Antwort zu erhalten. Ich denke daran, dies mit einem UDP-Client-Server-Programm zu tun. Aber dazu muss ich den UDP-Client im Internet hosten?

Gibt es eine andere Möglichkeit, dies zu tun?

Irgendwelche Vorschläge?

1voto

Federico A. Ramponi Punkte 44697

Verwenden Sie UDP. Öffnen Sie einen Socket, senden Sie die Daten, schließen Sie den Socket. Das war's. Hier ist eine Python-Version des Clients:

import socket
data = 100*'x'
address = ('192.168.0.123', 8080)    # Host, port
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)    # UDP   
sock.connect(address)
sock.send(data)
sock.close()

Auf der Wikipedia-Seite über UDP gibt es einen entsprechenden WinSock-Code. Natürlich muss die andere Seite erreichbar sein, und es muss dort jemand zuhören, sonst antwortet der Zielrechner mit einem ICMP-Paket "Port unerreichbar" (zumindest, wenn er den Standards entspricht).

0voto

seanb Punkte 6859

Wenn Sie einen UDP-Hörer im Internet haben wollen, muss er irgendwo gehostet werden.

HTTP-Hosting ist viel einfacher zu bekommen, es gibt es überall, für UDP benötigen Sie möglicherweise einen eigenen Rechner oder zumindest eine VM.

0voto

PTT Punkte 508

Curl ist ein Kommandozeilentool für die Übertragung von Daten mit URL-Syntax und unterstützt DICT, FILE, FTP, FTPS, Gopher, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS, Telnet und TFTP. curl unterstützt SSL-Zertifikate, HTTP POST, HTTP PUT, FTP-Uploads, HTTP-Formular-basierte Uploads, Proxies, Cookies, Benutzer+Passwort-Authentifizierung (Basic, Digest, NTLM, Negotiate, Kerberos...), File-Transfer-Resume, Proxy-Tunneling und eine Menge anderer nützlicher Tricks.

Siehe Beispiele hier

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X