Thread Socket-Server, ich verstehe es nicht ganz: Perl-Server+C#-Client-> Bi-Direkt.-Verbi
(15 answers)
Opened by Gast at 2007-02-20 14:14
Hallo
[quote=no1gizmo,20.02.2007, 15:19]Diese Beispiele dieser Tutorials bringen mich nur durcheinander, da verstehe ich nicht, was an jener stelle eindeutig passiert. Ich will den hintergrund verstehen und nicht einfach nur abschreiben.[/quote] Sehr löblich ;-) [quote=no1gizmo,20.02.2007, 15:19] Deshalb suche ich Hilfe, vielleicht kann mir ja jemand speziell bei diesem Problem helfen. Es ist ja nichtmal ein technisches Problem, sondern mein Verständnisproblem.[/quote] Für mich war und ist dieses spezielle Problem nicht wirklich erkennbar. Der von dir gepostete Code funktioniert auf meinen Rechnern (Linux) nicht. In "perldoc perlipc" findet sich die Definition eines Internet-Zeilenendes: The Internet line terminator is "\015\012". Under ASCII variants of Unix, that could usually be written as "\r\n", but under other systems, "\r\n" might at times be "\015\015\012", "\012\012\015", or something completely different. The standards specify writing "\015\012" to be conformant (be strict in what you provide), but they also recommend accepting a lone "\012" on input (but be lenient in what you require). Man erfährt auch was SOMAXCONN ist. The low-level Socket module has a special symbol for the system maximum, which ist SOMAXCONN. $SOMAXCONN - in deinem Code - ist nicht definiert. Es hätte auch an einem fehlenden $client->autoflush(1); liegen können, was aber laut Zitat "perldoc IO::Socket" As of VERSION 1.18 all IO::Socket objects have autoflush turned on by default. This was not the case with earlier releases. eher unwahrscheinlich ist. [quote=no1gizmo,20.02.2007, 15:19] Trotzdem danke für den Verweis auf diese Dokus.[/quote] Ähem, perldoc ist ein Programm um DIE Perl-Dokumentation zu lesen. Du solltest das mal gesehen haben. Gruss Kristian |