|
| Autor |
Nachricht |
slayer616_ Coder

Anmeldedatum: 16.05.2007 Beiträge: 90
|
Winsock Limit?
Verfasst am: 22.04.2008, 12:58 |
|
|
Hat winsock ein Limit?... ich versuche strings an den client zu senden die kommen aber unvollständig an wenn ich das über das Inet mache(localhost funtzt)... ich habe versucht das dann blockweise zu verschicken ist aber ziemlich langsam... kann das überhaupt an winsock liegen? wenn ja kann ich das limit erhöhen?
PS: ich benutze Csocket! |
|
| |
|
 |
ZiG_ Überflieger

Anmeldedatum: 07.03.2007 Beiträge: 1248
|
Verfasst am: 22.04.2008, 13:04 |
|
|
Winsock hat einen Puffer von 65535Bytes.
Btw. gibts ein tutorial von mir wie man Blockweise die Daten senden kann.
Und langsamer kann das garnicht sein wenn man das Maximum des Winsocks ausnutzt.
Edit//
Na gut. Du benutzt also csocket und nicht winsock -.-
Wird aber so ziemlich das selbe sein. Wer nicht auf seine Weise denkt, denkt überhaupt nicht. (Oscar Wilde) |
|
| |
|
 |
slayer616_ Coder

Anmeldedatum: 16.05.2007 Beiträge: 90
|
Verfasst am: 22.04.2008, 13:12 |
|
|
ungefähr 65kb? mein string ist aber gaar nicht sooo groß...
edit: habe danach gesucht finde aber nichts... |
|
| |
|
 |
ZiG_ Überflieger

Anmeldedatum: 07.03.2007 Beiträge: 1248
|
Verfasst am: 22.04.2008, 13:16 |
|
|
http://dbhost.info/vbx/viewtopic.php?t=859
Wie gesagt meinte ich winsock.
Wie das bei csocket ist weiß ich nicht. Wer nicht auf seine Weise denkt, denkt überhaupt nicht. (Oscar Wilde) |
|
| |
|
 |
slayer616_ Coder

Anmeldedatum: 16.05.2007 Beiträge: 90
|
Verfasst am: 22.04.2008, 13:22 |
|
|
| Wie messe ich das? soll ich einfach mal mit dem csocket einen string mit 100k zeichen schicken und abzählen wie viele gesendet wurden? |
|
| |
|
 |
ZiG_ Überflieger

Anmeldedatum: 07.03.2007 Beiträge: 1248
|
Verfasst am: 22.04.2008, 13:29 |
|
|
Änder einfach auf Blockweise senden und fang halt mit kleinen Blöcken an.
Probier halt dann bisschen aus.
Da du sagst 65535Bytes sind zuviel, würde ich mal schätzen das es bei csocket evt. 32767Bytes (Integer) sind. Wer nicht auf seine Weise denkt, denkt überhaupt nicht. (Oscar Wilde) |
|
| |
|
 |
slayer616_ Coder

Anmeldedatum: 16.05.2007 Beiträge: 90
|
Verfasst am: 22.04.2008, 13:37 |
|
|
| hmm was mich iritiert ist auf localhost geht das ja auch^^ |
|
| |
|
 |
Hamtaro_ « Moderator »

Anmeldedatum: 06.05.2007 Beiträge: 217 Wohnort: NRW
|
Verfasst am: 22.04.2008, 14:57 |
|
|
Benutzt du UDP?
Bei UDP liegt es nämlich in der Natur des Protokolls dass nicht alle Packete ankommen müssen.
Wie findet ihr meine Sig? |
|
| |
|
 |
slayer616_ Coder

Anmeldedatum: 16.05.2007 Beiträge: 90
|
Verfasst am: 22.04.2008, 15:19 |
|
|
| nene alles auf tcp.. |
|
| |
|
 |
slayer616_ Coder

Anmeldedatum: 16.05.2007 Beiträge: 90
|
Verfasst am: 26.04.2008, 11:38 |
|
|
| winsock sendet nur 1024 buchstaben... man muss daswegen wohl den string auseinander nehmen und in stücken schicken.... |
|
| |
|
 |
exe-cute_ Poster


Anmeldedatum: 21.10.2007 Beiträge: 154
|
Verfasst am: 26.04.2008, 12:33 |
|
|
| slayer616 hat Folgendes geschrieben: | | winsock sendet nur 1024 buchstaben... man muss daswegen wohl den string auseinander nehmen und in stücken schicken.... |
Winsock sendet mehr als 1024. Wie zig schon oben beschrieb. Da winsock nicht in den minus bereich gehen kann,wird der minusbereich vom integer & der plus bereich vom integer addiert. |
|
| |
|
 |
ZiG_ Überflieger

Anmeldedatum: 07.03.2007 Beiträge: 1248
|
Verfasst am: 26.04.2008, 12:49 |
|
|
Ich denke er meint csocket. Wer nicht auf seine Weise denkt, denkt überhaupt nicht. (Oscar Wilde) |
|
| |
|
 |
exe-cute_ Poster


Anmeldedatum: 21.10.2007 Beiträge: 154
|
Verfasst am: 26.04.2008, 12:51 |
|
|
Kann gut möglich sein. SSocket sendet aber ebenfalls mehr als 1024 kb.
Habe mit CSocket schon getestet, überzeugt hat es mich jedoch nicht. |
|
| |
|
 |
slayer616_ Coder

Anmeldedatum: 16.05.2007 Beiträge: 90
|
Verfasst am: 26.04.2008, 20:13 |
|
|
verdammt.... bei mir ist das so... mit cssocket, winsock api und winsock.ocx.... dannl liegts wohl an meinem windoof... |
|
| |
|
 |