Ik ben bezig in een willekeurige taal (in dit geval PHP) een telnet server te bouwen, de taal is het probleem niet, en alles werkt opzich zoals ik het zou willen.
Nou weet ik dat er in de telnet standaard een BELL functie zit, zodat je een piepje kan genereren. Nou ben ik al enige tijd aan het zoeken, maar ik krijg uit (Microsoft Telnet.exe en Putty.exe) geen beep zodra ik een chr(7) verstuur naar de desbetreffende client. Ik heb een berg RFC's doorgelezen, en gekeken waar het allemaal op uit moet komen, maar zover ik het kan lezen behoord hij wel te beepen.
Lijst met links waar ik gekeken heb
• ftp://ftp.chiark.greenend...l-escapes/all-escapes.txt (goeie, VEEL info).
• [rml][ telnet] kleuren[/rml]
• http://www.evergreen.edu/...otes/program/ansi_esc.htm
• http://www.lookuptables.com/ (om snel even een asciicode bij een command te zoeken).
• http://coders.meta.net.nz/~perry/rfc/keyword.html#telnet
• http://www.faqs.org/rfcs/rfc854.html
Hier zal ik even wat quoten:
Het commando wat ik verstuur naar de user is als volgt:
Het kleuren van teksten, achtergronden in telnet.exe, en het positioneren is allemaal geen probleem. Het probleem is, dat ik dus onder telnet.exe en putty.exe geen BEEP hoor, terwijl dit (zover ik weet) wel zou moeten volgens de standaard. Kijk ik nou ergens overheen (dmv versturen verkeerde escape code's/etc?) of ondersteunen zowel telnet.exe en putty.exe geen BELL/BEEP commando's?
Ik kan mezelf 2 redenen bedenken waarom het niet werkt:
• Zowel telnet.exe als putty.exe ondersteunen geen BELL
• Ik verstuur het commando verkeerd.
Ik ben "pas" 1.5 dagen aan het zoeken, ook op irc hebben we het er met een paar man over gehad. Daar dachten ze dat het de telnet client was die het niet ondersteunde. Maar om nou te zeggen dat ik bevestigende of juist ontkrachtende informatie kan vinden, zodat die mythe een feit kan worden, nee dat niet
Nou weet ik dat er in de telnet standaard een BELL functie zit, zodat je een piepje kan genereren. Nou ben ik al enige tijd aan het zoeken, maar ik krijg uit (Microsoft Telnet.exe en Putty.exe) geen beep zodra ik een chr(7) verstuur naar de desbetreffende client. Ik heb een berg RFC's doorgelezen, en gekeken waar het allemaal op uit moet komen, maar zover ik het kan lezen behoord hij wel te beepen.
Lijst met links waar ik gekeken heb
• ftp://ftp.chiark.greenend...l-escapes/all-escapes.txt (goeie, VEEL info).
• [rml][ telnet] kleuren[/rml]
• http://www.evergreen.edu/...otes/program/ansi_esc.htm
• http://www.lookuptables.com/ (om snel even een asciicode bij een command te zoeken).
• http://coders.meta.net.nz/~perry/rfc/keyword.html#telnet
• http://www.faqs.org/rfcs/rfc854.html
Hier zal ik even wat quoten:
All-Escapes.txt:
Sequence: BEL (^G)
Mnemonic: BEL
Description: Bell
BEL is used when there is a need to call for attention; it may control
alarm or attention devices.
Source: ECMA-48 5th Ed 8.3.3
Status: standard
Sequence: CSI = Pn1 ; Pn2 B
Mnemonic: SBP
Description: Set bell parameters
Sets bell parameters (where Pn1 is the pitch in Hz and Pn2 is the
duration in milliseconds)
Source: UnixWare 7 display(7)
Set the frequency (Pn1) and duration (Pn2) of the audible bell. The
frequency is in units of 840.3 nanoseconds, and the duration is in
units of 100 milliseconds.
Source: OpenServer 5.0.6 screen(HW)
Status: iBCS2 private
code:
1
2
3
4
| RFC 854:
BELL (BEL) 7 Produces an audible or
visible signal (which does
NOT move the print head). |
Het commando wat ik verstuur naar de user is als volgt:
PHP:
1
2
3
| $user_msg = chr(7).'hoi'.CL; $user_msg .= chr(27).'[32,42mAndere kleur'.CL; socket_write($usersocket,$data); |
Het kleuren van teksten, achtergronden in telnet.exe, en het positioneren is allemaal geen probleem. Het probleem is, dat ik dus onder telnet.exe en putty.exe geen BEEP hoor, terwijl dit (zover ik weet) wel zou moeten volgens de standaard. Kijk ik nou ergens overheen (dmv versturen verkeerde escape code's/etc?) of ondersteunen zowel telnet.exe en putty.exe geen BELL/BEEP commando's?
Ik kan mezelf 2 redenen bedenken waarom het niet werkt:
• Zowel telnet.exe als putty.exe ondersteunen geen BELL
• Ik verstuur het commando verkeerd.
Ik ben "pas" 1.5 dagen aan het zoeken, ook op irc hebben we het er met een paar man over gehad. Daar dachten ze dat het de telnet client was die het niet ondersteunde. Maar om nou te zeggen dat ik bevestigende of juist ontkrachtende informatie kan vinden, zodat die mythe een feit kan worden, nee dat niet