erste Schritte in die Netzwerkprogrammierung

Sockets, TCP/IP, (XML-)RPC und ähnliche Themen gehören in dieses Forum
Gary123456
User
Beiträge: 318
Registriert: Dienstag 26. Februar 2013, 18:39

Hi,
@Gary123456: Warum probierst Du es nicht einfach aus? Es gibt `repr()` und `type()` um sich eine Zeichenkettendarstellung (für Programmierer) und den Typ geben zu lassen. Lass Dir beides für die Elemente des Tupels ausgeben.
Da hast Du vollkommen recht.

@cofi) Vielen Dank! Das hilft mir schon viel weiter!
Gary123456
User
Beiträge: 318
Registriert: Dienstag 26. Februar 2013, 18:39

Da stand Mist.
Benutzeravatar
/me
User
Beiträge: 3556
Registriert: Donnerstag 25. Juni 2009, 14:40
Wohnort: Bonn

Gary123456 hat geschrieben:Da stand Mist.
Weil bind ein Tupel haben möchte. :mrgreen:
Gary123456
User
Beiträge: 318
Registriert: Dienstag 26. Februar 2013, 18:39

Server:

Code: Alles auswählen

import socket
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind(("",50000))
s.listen(1)

try:
    while True:
        komm,addr=s.accept()
        while True:
            data=komm.recv(1024)

            if not data:
                komm.close()
                break
            print("[{}]{}".format(addr[0],data.decode()))
            nachricht=input("Antwort: ")
            komm.send(nachricht.encode())
finally:
    s.close()
Client:

Code: Alles auswählen

import socket

ip=input("IP-Adresse: ")
s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((ip,50000))

try:
    while True:
        nachricht=input("Nachricht: ")
        s.send(nachricht.encode())
        antwort=s.recv(1024)
        print("[{}]{}".format(ip,antwort.decode()))
finally:
    s.close()
Code aus dem Buch. Verstehe auch alles. Ob ich es dann auch anwenden kann, dass wird sich später zeigen ;)
Weil bind ein Tupel haben möchte. :mrgreen:
Ja ... ich weiß. Immer diese Tupels. Die lassen mich wohl nie in Ruhe. :P
Gary123456
User
Beiträge: 318
Registriert: Dienstag 26. Februar 2013, 18:39

Dann zur nächsten Frage:

Was ist der Unterschied zwischen recvfrom und recv? Das Englisch ist mir etwas zu hoch ;)
DasIch
User
Beiträge: 2718
Registriert: Montag 19. Mai 2008, 04:21
Wohnort: Berlin

Gary123456 hat geschrieben:Das Englisch ist mir etwas zu hoch ;)
Das ist ein Problem, wenn du halbwegs ernsthaft programmieren willst. Ich kann mir kaum vorstellen, dass du weiterhin problemlos Leute finden wirst die dir Dokumentation übersetzten und "vorlesen". Ausreichend Englisch zu lernen um die Dokumentation lesen zu können, sollte so schwer nicht sein.
Gary123456
User
Beiträge: 318
Registriert: Dienstag 26. Februar 2013, 18:39

Als 15jähriger Gymnasiast? Als 15 jähriger kann man kein flüssiges Englisch, oder konntest Du es?

Um es ausführlicher zu machen: Ich habe die Dokumentation gelesen und ich glaube her vom Englischem verstanden, nur erschließen sich mir nicht genau die Unterschiede. Daher auch die Frage. Ich verstehe da iwas falsch. Hoffe, jemand kann mir das erklären. Danke!
nomnom
User
Beiträge: 487
Registriert: Mittwoch 19. Mai 2010, 16:25

Hallo!

Ich bin auch 15, und hab schon vor Jahren die Python-Dokumentation und verschiedene andere Programmierlektüre auf Englisch gelesen. Du musst dich nur anstrengen. :-)

Liebe Grüße
Benutzeravatar
kbr
User
Beiträge: 1487
Registriert: Mittwoch 15. Oktober 2008, 09:27

Gary123456 hat geschrieben:Das Englisch ist mir etwas zu hoch
Na, das ist doch toll: dann hast Du jetzt schon zwei große Projekte :)
Gary123456
User
Beiträge: 318
Registriert: Dienstag 26. Februar 2013, 18:39

:lol: Ja....eigentlich kann ich ja Englisch, aber .... :K
Gary123456
User
Beiträge: 318
Registriert: Dienstag 26. Februar 2013, 18:39

Ui wenn man das 5 mal durchliest, hat man es, denke ich verstanden. Aber warum ist Englisch Weltsprache? Warum nicht Deutsch? :lol:

Stellt euch mal vor , wenn Deutsch Weltsprache wäre. Dann würde uns alles leichter fallen. :shock: Aber leider ist das nich so :o
nomnom
User
Beiträge: 487
Registriert: Mittwoch 19. Mai 2010, 16:25

Ja? Nützlich können auch Übersetzungs-Add-ons sein, wo du nur auf einen Begriff doppelklicken musst und sofort die Übersetzung angezeigt bekommst. Weiß grad nicht, wie meins hieß.

Außerdem: Warum soll Deutsch leider nicht Weltsprache sein? Ist schon besser mit Englisch, sprechen mehr und hat eine leichtere Grammatik.
Gary123456
User
Beiträge: 318
Registriert: Dienstag 26. Februar 2013, 18:39

Da ich das Wesentliche jetzt weiss, wende ich mich jetzt OOP zu, um später Socketserver + Threads durchnehmen zu können. Das kleine Chatprogramm wird immer größer ^^
Außerdem: Warum soll Deutsch leider nicht Weltsprache sein? Ist schon besser mit Englisch, sprechen mehr und hat eine leichtere Grammatik.
Wenn man Deutscher ist, ist Deutsch genau die ideal Weltsprache. Für die Engländer dann wiederrum nicht. :lol:
DasIch
User
Beiträge: 2718
Registriert: Montag 19. Mai 2008, 04:21
Wohnort: Berlin

Gary123456 hat geschrieben:Als 15jähriger Gymnasiast? Als 15 jähriger kann man kein flüssiges Englisch, oder konntest Du es?

Um es ausführlicher zu machen: Ich habe die Dokumentation gelesen und ich glaube her vom Englischem verstanden, nur erschließen sich mir nicht genau die Unterschiede. Daher auch die Frage. Ich verstehe da iwas falsch. Hoffe, jemand kann mir das erklären. Danke!
Mit 15 dürftest du in der 9ten Klasse sein, da hattest du dann mindestens seit der 5ten Klasse, also 4 Jahre Englisch Unterricht. Da kann nicht erwarten dass Tolstoy auf Englisch analysiert wird aber die Dokumentation sollte man da schon verstehen. Einzelne unbekannte Begriffe kann man bei dict.leo.org oder Fachbegriffe bei Wikipedia nachschlagen.
Gary123456
User
Beiträge: 318
Registriert: Dienstag 26. Februar 2013, 18:39

Ja .. ihr habt recht ... ich war bisschen zu faul ;)
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Gary123456 hat geschrieben:Als 15jähriger Gymnasiast? Als 15 jähriger kann man kein flüssiges Englisch, oder konntest Du es?
Zum Dokumentation lesen hat es auf jeden Fall gereicht. Ist ja nicht so als ob Python irgendwie ein hohes Sprachniveau in der Dokumentation nutzt.

Und ob Deutsch oder Englisch Weltsprache ist, ist eigentlich egal. Beide geben nicht nicht so viel und sind sich sogar ziemlich ähnlich.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Antworten