8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-01-23 06:03:02 +01:00
firebird-mirror/doc
2019-11-15 10:54:50 +02:00
..
license Fix licenses urls , sourcecode tree is moved to SVN from CVS 2013-03-28 10:15:31 +00:00
sql.extensions Let external transaction run with CONCURRENCY isolation mode if local transaction runs with READ COMMITED READ CONSISTENCY isolation and such isolation mode is not supported by external data source. 2019-11-15 10:54:50 +02:00
ambiguity.txt Little corrections. 2005-01-28 06:52:37 +00:00
Firebird_conf.txt CORE-6004: Add a switch to disable the "TCP Loopback Fast Path" option 2019-02-20 18:13:07 +01:00
install_windows_manually.txt Renamed aliases.conf to databases.conf as suggested by Dmitry 2013-04-08 16:28:05 +00:00
ods11-index-structure.html ODS11 index structure description 2005-03-30 18:10:51 +00:00
README.build.mingw.html Misc. 2013-04-21 02:09:45 +00:00
README.build.msvc.html remove fb version info from build instructions 2016-11-08 11:48:22 +02:00
README.build.posix.html Update FreeBSD section for trunk in doc/README.build.posix.html 2014-09-14 19:46:35 +00:00
README.coding.style An additional related to previous commit 2003-08-15 10:11:25 +00:00
README.connection_string_charset.txt CORE-2929 - 'Invalid ESCAPE sequence' when connecting to the database 2010-05-17 15:30:38 +00:00
README.connection_strings Adjust docs and CMake build re. new engine name. 2016-06-01 12:04:09 +03:00
README.DiskSpaceAllocation A bit better wording. 2008-01-10 07:59:34 +00:00
README.external_routines.txt Misc. 2009-10-21 07:25:43 +00:00
README.fb_cancel_operation Misc 2009-11-13 01:36:09 +00:00
README.fb_shutdown Enhanced docs on fb_shutdown_callback() 2018-01-29 19:04:37 +03:00
README.fbsvcmgr Implemented CORE-2197: added support for -nodbtriggers switch in gbak into services API 2008-11-17 16:34:48 +00:00
README.garbage_collector Misc. 2006-03-28 04:04:23 +00:00
README.gbak Fix mistype in CORE-5538 documentation 2019-11-01 10:00:55 +03:00
README.incompatibilities.3to4.txt Misc. 2018-01-01 12:38:34 -02:00
README.incompatibilities.txt Updated docs. 2013-04-13 07:09:21 +00:00
README.instsvc Update documentation for instsvc 2008-03-15 19:13:57 +00:00
README.intl Misc. 2011-06-11 18:44:50 +00:00
README.IPv6 Allow to enforce IPv4 or IPv6 in URL-like connection string. 2016-05-04 21:38:36 +02:00
README.isql_enhancements.txt Explain other isql options. 2005-10-14 04:10:40 +00:00
README.makefiles Note for POSIX builders 2007-05-11 06:41:33 +00:00
README.modern_cpp.md Reimplement previous NodeRefImpl checks while simplifying code also removing NodeRef. 2019-03-14 15:50:43 -03:00
README.monitoring_tables Fixed syntax in doc 2019-09-06 11:53:28 +03:00
README.NTSecurity misc 2007-11-21 10:43:39 +00:00
README.online_validation Misc. 2015-07-01 01:10:38 +00:00
README.Optimizer.txt Misc. 2005-02-21 06:01:01 +00:00
README.performance_monitoring Small corrections 2004-04-10 00:25:22 +00:00
README.plugins.html Adjust docs and CMake build re. new engine name. 2016-06-01 12:04:09 +03:00
README.providers.html Adjust docs and CMake build re. new engine name. 2016-06-01 12:04:09 +03:00
README.raw_devices Renamed aliases.conf to databases.conf as suggested by Dmitry 2013-04-08 16:28:05 +00:00
README.read_consistency.md Rename setting: TpcBlockSize -> TipCacheBlockSize 2018-12-16 15:27:40 +02:00
README.read_password_from_file Misc 2008-12-01 01:26:27 +00:00
README.replication.md Fixed mistake in the docs 2019-02-03 12:06:30 +03:00
README.SecureRemotePassword.html Doc cleanup 2018-10-09 15:35:36 +03:00
README.services_extension Doc for CORE-4662: Make services API pass SQL role to server. 2015-01-08 14:14:53 +00:00
README.session_idle_timeouts Merge branch 'master' into read_consistency 2017-04-03 12:01:56 +03:00
README.sha1 Correct some files to refer to FB2 and security2.fdb 2005-03-05 01:44:38 +00:00
README.statement_timeouts Merge branch 'master' into read_consistency 2017-04-03 12:01:56 +03:00
README.superclassic Misc. 2009-02-03 10:41:54 +00:00
README.trace_services Misc. 2010-01-28 07:20:41 +00:00
README.transaction_at_snapshot.md Make it possible to start multiple transactions using the same initial transaction snapshot - CORE-6018 (#193) 2019-03-01 16:17:19 -03:00
README.trusted_authentication Misc. 2015-08-02 15:51:01 +00:00
README.user.embedded Misc. 2010-09-30 08:09:12 +00:00
README.user.troubleshooting Misc 2009-01-17 19:07:07 +00:00
README.Win9X_NT_embedding Fixed CORE-2609: Update support for Windows 98/ME and NT4.0 2009-08-30 19:00:46 +00:00
README.Win32LibraryInstallation.txt More Win32 1.5 -> HEAD synchronisation. Updated documentation regarding gds32.dll and instclient.exe 2004-01-03 12:32:46 +00:00
README.wire.compression.html Make zlib allocate memory from our pool 2014-11-27 13:51:59 +00:00
README.xnet Added description of XNET. 2006-01-09 10:13:04 +00:00
Using_OO_API.html Fixed CORE-6093: Errors simultaneously accessing security database from two engines 2019-07-03 14:12:06 +03:00

XNET - new local protocol implementation (win32)
------------------------------------------------

Firebird 2.0 has replaced the former (often referred to as IPC or IPServer)
implementation of the local transport protocol with a new one, named XNET.

It serves exactly the same goal - provide an efficient way to connect to the
local server (without a remote node name in the connection string) - but it's
implemented differently, in order to address the known issues with the old
protocol. Generally speaking, both implementations use shared memory for
inter-process communication, but XNET eliminates usage of window messages to
deliver attachment requests and it also implements another synchronization
logic.

Advantages of the XNET protocol over IPServer:

  - it works with Classic Server
  - it works for non-interactive services and terminal sessions
  - it doesn't lock up when using a few connections simultaneously

From the performance point of view, they should behave similarly, although
XNET is expected to be slightly faster.

As for disadvantages, there's only one - implementations are not compatible
with each other. It means that your fbclient.dll version should match the
version of the used server binaries (fbserver.exe or fb_inet_server.exe),
otherwise you won't be able to establish a local connection (a TCP localhost
loopback will do the trick, of course).