Hey Leute,
Ich wollte mal wissen wie lang maximal der String sein darf, wenn ich socket.send(string) benutze. Ich weiß, dass ab einer gewissen Größe ein "Buffer Error" geworfen wird. In den 'Docs' hab ich nichts dazu gefunden.
mfg Jan
Sockets - MAX Länge bei socket.send()
joa nää python is toll :D
- Rebecca
- User
- Beiträge: 1662
- Registriert: Freitag 3. Februar 2006, 12:28
- Wohnort: DN, Heimat: HB
- Kontaktdaten:
Da hilft ein Blick in die Dokumentation der C-Library, da Pythons Sockets nur ein duenner Wrapper darum sind. Mit setsockopt kannst du SO_SNDBUF (zum Senden) und SO_RCVBUF (zum Empfangen) einstellen. Wie jetzt der Aufruf in Python genau aussieht, weiss ich auch nicht genau, ich rate mal:
(Das gibt bei mir zumindest keinen Fehler, ich habe aber nicht nachgeprueft, ob es auch das gewuenschte tut).
Code: Alles auswählen
sock.setsockopt(socket.SOL_SOCKET, socket.SO_SNDBUF, 4096)
Offizielles Python-Tutorial (Deutsche Version)
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
//Edit
Ok danke ich werde nachgucken
mfg
Ok danke ich werde nachgucken
mfg
joa nää python is toll :D
- Rebecca
- User
- Beiträge: 1662
- Registriert: Freitag 3. Februar 2006, 12:28
- Wohnort: DN, Heimat: HB
- Kontaktdaten:
Ach, natuerlich gibts auch getsockopt.
liefert bei mir 50580. Aus der socket-Manpage:

Code: Alles auswählen
print sock.getsockopt(socket.SOL_SOCKET, socket.SO_SNDBUF)
Analog fuer SO_RCVBUF.SO_SNDBUF
Sets or gets the maximum socket send buffer in bytes. The ker$-1òð
nel doubles this value (to allow space for bookkeeping overhead)
when it is set using setsockopt(2), and this doubled value is
returned by getsockopt(2). The default value is set by the
wmem_default sysctl and the maximum allowed value is set by the
wmem_max sysctl. The minimum (doubled) value for this option is
2048.
Offizielles Python-Tutorial (Deutsche Version)
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
Urheberrecht, Datenschutz, Informationsfreiheit: Piratenpartei
Alles klar
danke
danke

joa nää python is toll :D