This paper proposes a communication system in order to facilitate the development of communication for distributed systems based on TCP/IP network. The system provides real-time communication service based on UDP, subnetting network, broadcast and multi-NIC(Network Interface Card) configuration in the same host. It also provides reliable communication service based on TCP. These services are some application programming interfaces (APIs) that can be called in client applications with IHBs (Information Harbors) to identify the communication end-points. An IHB is a name defined in a network configuration file (NCF) to make network transparent so that all network concepts are invisible to the users. The NCF is the same for all client applications to guarantee the communication end-points identical. The system is general that can be applied in any network without any source codes needing to be modified and the use is very easy. To apply it to a new network, all of the work is to provide a NCF. The uses in many flight simulators show that the system is more efficient to implement communications.
[1]
Jeffrey M. Richter,et al.
Windows via C/C++
,
2007
.
[2]
Michael J. Donahoo,et al.
TCP / IP sockets in C# - practical guide for programmers
,
2004,
The Morgan Kaufmann practical guides series.
[3]
Buck Graham.
TCP/IP Addressing: Designing and Optimizing Your IP Addressing Scheme
,
1996
.
[4]
J Donahoo Michael,et al.
Basic TCP Sockets
,
2009
.
[5]
Jim Ledin.
Simulation Engineering: Build Better Embedded Systems Faster
,
2001
.
[6]
Michael J. Donahoo,et al.
TCP/IP Sockets in Java, Second Edition: Practical Guide for Programmers
,
2008
.