|
EzComm.NET DLL (compiled
versions for Silverlight, Windows Phone and .NET)
COM DLL version
The EzComm.NET DLL makes it easy to
connect two or more computers and begin sending messages between them
TCPIP/Sockets. The messages can be anything - text or
binary data/files. The computers can be on the same network
or across the Internet anywhere in the world. Use EzComm
in your .NET, Silverlight and Windows Phone programs for any application
that needs to send messages or any kind of data, such as ecommerce
applications exchanging XML documents or Instant Messaging
and Chat programs.
EzComm is sold only as a Source Code
Kit
We understand how
important it is for the future of your product for you
to have complete control over the source code.
That's why we only sell EzComm as source code. The
source code compiles for .NET, Silverlight and Windows
Phone, so you can use it on any .NET platform. The
cost is only the amount of 1 days' wages for 1 programmer. But EzComm is many days work which will save
you a lot of time, $ and aggravation. So the price
is well worth it.
What is EzComm and how does it work?
The EzComm.NET DLL
is mainly 2 classes which take care of all of
the low-level TCPIP/Sockets work for you, making it easy to begin
exchanging messages immediately. There's a lot of
work involved in defining and implementing a messaging
system. That's what EzComm does for you, providing a
turn-key messaging solution which you can easily extend
for your own needs.
To use EzComm,
you must create a program to act as a server, and
another program which connects to the server (client).
Once the connection is made, either side can send a
message to the other.
EzComm supports
both synchronous and asynchronous connection schemes.
That is, the EzComm ConnectionSvr class can listen and
wait for incoming connections while blocking the thread
(synchronous) or it can do so non-blocking and fire an
event when an incoming connection is made
(asynchronous). In the first case, the code uses a TcpListener object to listen for connections.
Asynchronous mode uses Microsoft's High Performance
Socket Architecture. Likewise, the EzComm
Connection class can connect synchronously (blocking) or
asynchronously. Asynchronous mode also uses
Microsoft's High Performance Socket Architecture.
The client program creates a Connection object and calls
one of the Connect methods to connect to the server.
When the server accepts an incoming connection, it
creates a Connection object and passes it back to the
containing program. Now both sides have their own
Connection object though which they begin sending and
receiving messages.
EzComm can be run
on any number of machines - but there is only ever one
connection between a single EzComm client and EzComm server
instance. You may want to connect several PCs
together. For example, to implement your own instant
messaging program you could have one computer act as the
server, and each participating PC connects to this
server, which
manages all of the connected client connections. Each time a new client connects
to the server, it is added to a list of connections the
server maintains. Your server program would
"connect" client PCs with each other, with the server
actually routing messages between the connected clients.
There are many different schemes you could use to
connect PCs, phones or Silverlight clients together.
See below for sample code.
|