This wiki is out of date, use the continuation of this wiki instead

Network DLL

From FenixWiki

(Difference between revisions)
Jump to: navigation, search
Revision as of 23:59, 15 April 2007 (edit)
Sandman (Talk | contribs)
m
← Previous diff
Revision as of 14:27, 29 April 2007 (edit) (undo)
Sandman (Talk | contribs)
m
Next diff →
Line 3: Line 3:
== Definition == == Definition ==
- 
Network.DLL is a [[DLL]] for internet/network communication between two [[Fenix]] Network.DLL is a [[DLL]] for internet/network communication between two [[Fenix]]
programs or a Fenix program and a different program. It handles quite a few programs or a Fenix program and a different program. It handles quite a few
things on its own, so the user can focus on different things in his program. things on its own, so the user can focus on different things in his program.
- 
== Features == == Features ==
- 
* One command setup, another one for listening for connections (server) or one for opening a connection (client). * One command setup, another one for listening for connections (server) or one for opening a connection (client).
* Connection status monitor, informs Fenix of the status of the connections. * Connection status monitor, informs Fenix of the status of the connections.
Line 17: Line 14:
* Automatic message separation (separation string specifiable). * Automatic message separation (separation string specifiable).
* Dynamic messagebuffer provides limitless sending and receiving. * Dynamic messagebuffer provides limitless sending and receiving.
- 
== How to use == == How to use ==
- 
To be able to use it, you must include the Network.DLL functionality: To be able to use it, you must include the Network.DLL functionality:
<pre>include "Network.fh";</pre> <pre>include "Network.fh";</pre>
Line 31: Line 26:
Or listen for connections on port 4555: Or listen for connections on port 4555:
<pre>NET_Listen(4555);</pre> <pre>NET_Listen(4555);</pre>
- 
== Future == == Future ==
- 
It probably will have UDP support as well, though at the moment only TCP is used. It probably will have UDP support as well, though at the moment only TCP is used.
- 
- 
-== Known bugs == 
- 
-None. 
- 
== Download == == Download ==
- 
Here's the complete package containing a simple testprogram with commented source, the DLL, the sourcecode and full documentation: Here's the complete package containing a simple testprogram with commented source, the DLL, the sourcecode and full documentation:
-* [http://wwwhome.cs.utwente.nl/~bergfi/fenix/NETv1.54.zip Network.DLL v1.54]<br/>+* [http://wwwhome.cs.utwente.nl/~bergfi/fenix/NETv1.54a.zip Network.DLL v1.54a]<br/>
-* [http://wwwhome.cs.utwente.nl/~bergfi/fenix/NETv1.54_Tester.zip Network.DLL v1.54 Tester]+* [http://wwwhome.cs.utwente.nl/~bergfi/fenix/NETv1.54a(Fenix0.83b).zip Network.DLL v1.54a for Fenix 0.83b]<br/>
 +* [http://wwwhome.cs.utwente.nl/~bergfi/fenix/NETv1.54a_Tester.zip Network.DLL v1.54a Tester]
Also Link3rn3l made an example, using Fenix 0.91. Fenix 0.92a included: Also Link3rn3l made an example, using Fenix 0.91. Fenix 0.92a included:
* [http://wwwhome.cs.utwente.nl/~bergfi/fenix/NETv1.54_Example.zip Network.DLL v1.54 Example] * [http://wwwhome.cs.utwente.nl/~bergfi/fenix/NETv1.54_Example.zip Network.DLL v1.54 Example]
- 
== Links == == Links ==
- 
* [[:Category:networkdllfunctions|List of Network.DLL functions]] * [[:Category:networkdllfunctions|List of Network.DLL functions]]
* [[:Category:networkdll|List of articles about Network.DLL]] * [[:Category:networkdll|List of articles about Network.DLL]]

Revision as of 14:27, 29 April 2007


Contents

Definition

Network.DLL is a DLL for internet/network communication between two Fenix programs or a Fenix program and a different program. It handles quite a few things on its own, so the user can focus on different things in his program.

Features

  • One command setup, another one for listening for connections (server) or one for opening a connection (client).
  • Connection status monitor, informs Fenix of the status of the connections.
  • Sending and receiving of all variables, graphs, files, whatever you want.
  • Download/upload meter, for measuring of speeds and totals.
  • Automatic message separation (separation string specifiable).
  • Dynamic messagebuffer provides limitless sending and receiving.

How to use

To be able to use it, you must include the Network.DLL functionality:

include "Network.fh";

First you initialize Network.DLL:

NET_Init(0,10,1);

From this point you can do whatever you like, for example connect to google on port 3435:

NetID=NET_Open("www.google.com",3435);

And send a message:

NET_Message(NetID,"Hello!");

Or listen for connections on port 4555:

NET_Listen(4555);

Future

It probably will have UDP support as well, though at the moment only TCP is used.

Download

Here's the complete package containing a simple testprogram with commented source, the DLL, the sourcecode and full documentation:

Also Link3rn3l made an example, using Fenix 0.91. Fenix 0.92a included:

Links

Personal tools