按键都关联有 8～255 之间的号码，这些号码就称作键码（keycode）。一个键码仅仅标识一个按键，而非特定的字元或功能键（如「Page Up」）。字元或功能键则由键符来标识。键码仅仅取决于实际按下的按键，键符则可取决于按下的 Shift 键或其他的修饰键。当按下或放开按键时，伺服器会传送 codice_27 或 codice_56 的事件类型给适当的客户端。这些事件包含：因此伺服器传送键码和修饰状态，而无须尝试将其转成特定的字元，这部份的转换工作由客户端自己的协定来完成。例如，客户端可能接收到