- This wiki is out of date, use the continuation of this wiki instead
Network DLL
From FenixWiki
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. | + | * [http://wwwhome.cs.utwente.nl/~bergfi/fenix/NETv1.54a.zip Network.DLL v1.54a]<br/> |
- | * [http://wwwhome.cs.utwente.nl/~bergfi/fenix/NETv1. | + | * [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: