I am developing a software application that acts as a sender as well as a receiver. What is a single word for this?
This is a peer application running on two different machines, sending data to and receiving data from its peer.
I am developing a software application that acts as a sender as well as a receiver. What is a single word for this?
This is a peer application running on two different machines, sending data to and receiving data from its peer.
The word used in the radio/telecomms industry is transceiver.
Peer.
Obviously, you'll need more than one word when first introducing the application. Thereafter, peer should cover it.
In distributed systems, this is usually referred to as a node.
node
s, so in this instance, I think peer
is more appropriate than 'node', as it is a tighter definition, closer to the requested intent.
Commented
Nov 1, 2011 at 14:44
I would ignore the fact that it both sends and receives and focus on what its purpose is. The fundamental distinction between a client and a server is that human beings interact with clients. If it has a user-interface and does what a human being tells it to do, it's a client
. If it performs services only (or primarily) for other software components, it's a server
.
(The X Window System does this the other way around, calling the 'server' the component that accepts connections and the 'client' the component that makes them. It confuses the heck out of everyone.)
If you want to stress the fact that the relationship is many-to-many and not the usual many clients to one server, use peer
. If you feel that's too specific and want something more generic, use node
.
Very generically, transactor might be suitable. Broker could also be appropriate in some situations.
Servent (coined by Gnutella)
From Wikipedia:
In general a servent is a peer-to-peer network node, which has the functionalities of both a server and a client.
The word manager is sometimes used in software for a component that both sends and receives.
This is a peer application running on two different machines, sending/receiving data to-and-fro with its peer.
This is similar to BitTorrent software, usually called a client, regardless of the fact it sends as well as receives.
I would use the word, full-duplex.
From wikipedia:
A full-duplex (FDX), or sometimes double-duplex system, allows communication in both directions, and, unlike half-duplex, allows this to happen simultaneously.
Muxer (an abbreviation of multiplexer) is sometimes used as a name for an application like this.
If this application were surreptitious and malicious, it would be a "man-in-the-middle."
It could be described as a hub.