communication protocol
Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 1773
Meldware Communication Suite 1.0M6
Meldware Communication Suite is a platform independent groupware package. more>>
Meldware Communication Suite is a platform independent groupware package consisting of:
Meldware Mail
Meldware Calendar
Meldware Webmail
Meldware Secure Administration System
Together the package provides support for thousands of users to concurrently send and receive email and schedule meetings. MCS uniquely allows you to store all messages and scheduling events in nearly any database and runs on nearly all popular software and hardware platforms.
Additionally, while the scheduling and calendaring services are able to be installed separately, the integrated featureset provides both a unique and powerful experience to both users and server-side Mail Based Applications and Collaboration Based Application Services.
The MCS platform provides security integration using LDAP sources including Microsoft Active Directory as well as flat-file and Database sources. Additionally, extensible security allows custom authentication/authorization sources.
Enhancements:
- IMAP is now stable with Mozilla Thunderbird and POP/SMTP are production ready.
- New Filestore code was implemented and many improvements were made in mailbox and storage code.
<<lessMeldware Mail
Meldware Calendar
Meldware Webmail
Meldware Secure Administration System
Together the package provides support for thousands of users to concurrently send and receive email and schedule meetings. MCS uniquely allows you to store all messages and scheduling events in nearly any database and runs on nearly all popular software and hardware platforms.
Additionally, while the scheduling and calendaring services are able to be installed separately, the integrated featureset provides both a unique and powerful experience to both users and server-side Mail Based Applications and Collaboration Based Application Services.
The MCS platform provides security integration using LDAP sources including Microsoft Active Directory as well as flat-file and Database sources. Additionally, extensible security allows custom authentication/authorization sources.
Enhancements:
- IMAP is now stable with Mozilla Thunderbird and POP/SMTP are production ready.
- New Filestore code was implemented and many improvements were made in mailbox and storage code.
Download (64.9MB)
Added: 2006-12-13 License: LGPL (GNU Lesser General Public License) Price:
1050 downloads
Multicast Dissemination Protocol Toolkit 2.1b5
Multicast Dissemination Protocol project is a protocol framework and software toolkit for reliable multicasting data objects. more>>
Multicast Dissemination Protocol project is a protocol framework and software toolkit for reliable multicasting data objects including files and application memory blocks. A primary design goal of MDP is to provide a reliable multicast protocol approach which is suitable for reliable dissemination of data over both wireless and wired networks.
MDP software has been demonstrated across a range of network architecture and heterogeneous conditions including; the worldwide Internet MBone, bandwidth and routing asymmetric network connections, high delay satellite networks, and mobile, radio networks. MDP integrates numerous multicast protocol advances including highly robust, packet-based erasure correction techniques and adaptive group timing mechanisms.
The present MDP software toolkit includes a library with a well-defined API. Several example working applications including a multicast file transfer applications and a very basic multicast chat application are also provided. To learn more and/or download the software see the following sections.
<<lessMDP software has been demonstrated across a range of network architecture and heterogeneous conditions including; the worldwide Internet MBone, bandwidth and routing asymmetric network connections, high delay satellite networks, and mobile, radio networks. MDP integrates numerous multicast protocol advances including highly robust, packet-based erasure correction techniques and adaptive group timing mechanisms.
The present MDP software toolkit includes a library with a well-defined API. Several example working applications including a multicast file transfer applications and a very basic multicast chat application are also provided. To learn more and/or download the software see the following sections.
Download (0.54MB)
Added: 2006-02-17 License: BSD License Price:
1354 downloads
Inter-Thread Communication 1.1.3
Inter-Thread Communication (ITC) aims to make it exceedingly easy to call functions in other threads. more>>
Inter-Thread Communication (ITC) aims to make it exceedingly easy to call functions in other threads.
The lexer does all the work, so just run the lexer on your headers, then call the stub functions.
In addition, it also provides a complete threading API, with the four threading primitives and a high speed threadsafe FIFO class.
Enhancements:
- It add support for GCC 4.x, and the build system is fixed.
<<lessThe lexer does all the work, so just run the lexer on your headers, then call the stub functions.
In addition, it also provides a complete threading API, with the four threading primitives and a high speed threadsafe FIFO class.
Enhancements:
- It add support for GCC 4.x, and the build system is fixed.
Download (0.41MB)
Added: 2006-07-06 License: GPL (GNU General Public License) Price:
1214 downloads
Ethics Search Protocol 1.87
Ethics Search Protocol in short ESP is an XML-based protocol for search engines. more>>
Ethics Search Protocol in short ESP is an XML-based protocol for search engines that is designed to allow people to express specific ethical requirements when performing searches.
Consumers seldom get the chance to communicate ethical requirements because the proper communication channel does not exist. This project has the goal to offer an open source specification and implementation for that missing communication channel.
Enhancements:
- Changes were made to Category, OrganizationSearchParameters, SearchProfile, and Community.
- PolicyReference complements PolicyStatement.
- EvaluationScheme complements VotingScheme.
- The Envelope type was removed.
- The documentation was improved.
<<lessConsumers seldom get the chance to communicate ethical requirements because the proper communication channel does not exist. This project has the goal to offer an open source specification and implementation for that missing communication channel.
Enhancements:
- Changes were made to Category, OrganizationSearchParameters, SearchProfile, and Community.
- PolicyReference complements PolicyStatement.
- EvaluationScheme complements VotingScheme.
- The Envelope type was removed.
- The documentation was improved.
Download (0.020MB)
Added: 2007-01-04 License: GPL (GNU General Public License) Price:
1023 downloads
Digital Camera Protocol 0.0
Digital Camera Protocol is another command-line utility for DC21x cameras, this one looks and works just like ftp command. more>>
Digital Camera Protocol is another command-line utility for DC21x cameras, this one looks and works just like "ftp" command. Not written by me, but uses some of my low-level Kodak code from digicam.
<<less Download (0.015MB)
Added: 2006-10-19 License: GPL (GNU General Public License) Price:
1102 downloads
Buni Meldware Communication Suite 1.0M8-final
Buni Meldware Communication Suite (MCS) is a platform-independent groupware package. more>>
Buni Meldware Communication Suite (MCS) is a platform-independent groupware package consisting of:
- Meldware Mail
- Meldware Calendar
- Meldware Webmail
- Meldware Secure Administration System
Together the package provides support for thousands of users concurrently to send and receive email and to schedule meetings. MCS uniquely allows you to store all messages and scheduling events in nearly any database and runs on nearly all popular software and hardware platforms.
MCS commitment to platform and database agnosticism aims to meet increasing business requirements to maximize ease and flexibility of managing and accessing data as well as putting a premium on interoperability.
Additionally, while the scheduling and calendaring services can be installed separately, the integrated feature set provides both a distinctive and powerful experience to both users and server-side Mail Based Applications and Collaboration Based Application Services.
The MCS platform provides security integration using LDAP sources including Microsoft Active Directory as well as flat-file and database sources.
Additionally, extensible security allows custom authentication/authorization sources.
Enhancements:
- This is the first milestone release with WCAP, freebusy for webmail, and mature IMAP all together.
- It has undergone extensive hardening, dogfooding, and QA testing.
- The WCAP protocol for calendaring now works well for Thunderbird and Lightning 0.3.
- Webmail calendaring was greatly improved.
- The abillity to download attachments has been added to the webmail interface.
- Numerous performance improvements have been made in SMTP, IMAP, and MIME parsing since 1.0-M7.
<<less- Meldware Mail
- Meldware Calendar
- Meldware Webmail
- Meldware Secure Administration System
Together the package provides support for thousands of users concurrently to send and receive email and to schedule meetings. MCS uniquely allows you to store all messages and scheduling events in nearly any database and runs on nearly all popular software and hardware platforms.
MCS commitment to platform and database agnosticism aims to meet increasing business requirements to maximize ease and flexibility of managing and accessing data as well as putting a premium on interoperability.
Additionally, while the scheduling and calendaring services can be installed separately, the integrated feature set provides both a distinctive and powerful experience to both users and server-side Mail Based Applications and Collaboration Based Application Services.
The MCS platform provides security integration using LDAP sources including Microsoft Active Directory as well as flat-file and database sources.
Additionally, extensible security allows custom authentication/authorization sources.
Enhancements:
- This is the first milestone release with WCAP, freebusy for webmail, and mature IMAP all together.
- It has undergone extensive hardening, dogfooding, and QA testing.
- The WCAP protocol for calendaring now works well for Thunderbird and Lightning 0.3.
- Webmail calendaring was greatly improved.
- The abillity to download attachments has been added to the webmail interface.
- Numerous performance improvements have been made in SMTP, IMAP, and MIME parsing since 1.0-M7.
Download (55.3MB)
Added: 2007-08-02 License: LGPL (GNU Lesser General Public License) Price:
815 downloads
HTTP Time Protocol 1.0.0
HTTP Time Protocol is a tool for time synchronization with Web servers. more>>
The HTTP Time Protocl (HTP) system is a set of utilities to set and maintain the system clock from the HTTP/1.1 (RFC 2616) "Date:" header. HTP requires Libconfig.
The purpose of HTP is provide a simple to use system that can be used on any system that is connected to the internet and can access atleast one web page (either directly or through a proxy) to be able to maintain an accurate clock.
HTTP Time Protocol uses basic statistical analysis to arrive at the most accurate time possible given enough servers. The more servers HTP is configured to use the more accurate the clock can be.
Enhancements:
- Cleanup/simplification of the code.
- A more robust implementation of the "-p" (precision) switch.
<<lessThe purpose of HTP is provide a simple to use system that can be used on any system that is connected to the internet and can access atleast one web page (either directly or through a proxy) to be able to maintain an accurate clock.
HTTP Time Protocol uses basic statistical analysis to arrive at the most accurate time possible given enough servers. The more servers HTP is configured to use the more accurate the clock can be.
Enhancements:
- Cleanup/simplification of the code.
- A more robust implementation of the "-p" (precision) switch.
Download (0.013MB)
Added: 2007-03-02 License: GPL (GNU General Public License) Price:
969 downloads
STUN Protocol Library 0.96
STUN Protocol Library provides a Simple Traversal of UDP through NATs Library. more>>
STUN Protocol Library provides the Simple Traversal of UDP through NATs Library.
STUN Protocol Library, Client and Server implements a simple STUN (Simple Traversal of UDP through NATs) server and client, using the included library.
The STUN protocol is described in the IETF RFC 3489, available from the IETF.
STUN is a lightweight protocol that allows applications to discover the presence and types of Network Address Translators (NATs) and firewalls between them and the public Internet.
It also provides the ability for applications to determine the public IP addresses allocated to them by the NAT.
STUN works with nearly all existing NATs, and does not require any special behavior from them.
As a result, it allows a wide variety of applications to work through existing NAT infrastructure.
The STUN protocol is very simple, being almost identical to echo.
Enhancements:
- Changed to new terminology.
<<lessSTUN Protocol Library, Client and Server implements a simple STUN (Simple Traversal of UDP through NATs) server and client, using the included library.
The STUN protocol is described in the IETF RFC 3489, available from the IETF.
STUN is a lightweight protocol that allows applications to discover the presence and types of Network Address Translators (NATs) and firewalls between them and the public Internet.
It also provides the ability for applications to determine the public IP addresses allocated to them by the NAT.
STUN works with nearly all existing NATs, and does not require any special behavior from them.
As a result, it allows a wide variety of applications to work through existing NAT infrastructure.
The STUN protocol is very simple, being almost identical to echo.
Enhancements:
- Changed to new terminology.
Download (0.084MB)
Added: 2007-03-16 License: Freely Distributable Price:
963 downloads
Libtubo Interprocess Communication 4.5.0
Libtubo Interprocess Communication is a small and simple library to run processes in the background and communicate via stdout. more>>
Libtubo Interprocess Communication is a small and simple library that can run processes in the background and communicate via the stdout, stderr, and stdin file descriptors.
The functionality of libtubo is similar to the glib function g_spawn_async_with_pipes(), except that all pipe setup and monitoring is taken care of.
The calling function only has to provide the functions with which to process the input/output of the remote process.
The library first appeared in the year 2000 in the xfce3 desktop as part of the xfsamba application, and is now available for use for other developers.
Enhancements:
- Some control bugfixes.
- The version has been updated to the xffm scheme, as this package is now distributed with xffm.
<<lessThe functionality of libtubo is similar to the glib function g_spawn_async_with_pipes(), except that all pipe setup and monitoring is taken care of.
The calling function only has to provide the functions with which to process the input/output of the remote process.
The library first appeared in the year 2000 in the xfce3 desktop as part of the xfsamba application, and is now available for use for other developers.
Enhancements:
- Some control bugfixes.
- The version has been updated to the xffm scheme, as this package is now distributed with xffm.
Download (0.35MB)
Added: 2006-05-25 License: LGPL (GNU Lesser General Public License) Price:
1251 downloads
Very Simple Control Protocol Daemon 0.1.7
Very Simple Control Protocol Daemon is a daemon for home automation tasks. more>>
Very Simple Control Protocol Daemon is a daemon for home automation tasks.
VSCP protocol is a very simple and free protocol for SOHO automation tasks & friends. The protocol is so easy that everyone can grasp the idea behind it in a few minutes.
Therefore its also very easy to construct and use VSCP aware modules and components. Nodes just start up and then serve the control solution reliable and stable for ever and ever and ever.
The protocol is free and is not designed to conquer the world and every Small Office and HOme. Very Simple Control Protocol Daemon is constructed just because its fun to make tiny little things work together.
Enhancements:
- The port was changed from 1681 to the IANA registered 9598. Scripts for Digitemp support and the first version of the ODIN database were added.
<<lessVSCP protocol is a very simple and free protocol for SOHO automation tasks & friends. The protocol is so easy that everyone can grasp the idea behind it in a few minutes.
Therefore its also very easy to construct and use VSCP aware modules and components. Nodes just start up and then serve the control solution reliable and stable for ever and ever and ever.
The protocol is free and is not designed to conquer the world and every Small Office and HOme. Very Simple Control Protocol Daemon is constructed just because its fun to make tiny little things work together.
Enhancements:
- The port was changed from 1681 to the IANA registered 9598. Scripts for Digitemp support and the first version of the ODIN database were added.
Download (240MB)
Added: 2006-03-15 License: GPL (GNU General Public License) Price:
1320 downloads
Host Identity Protocol on Linux 1.0.0
Host Identity Protocol on Linux is an implemetation of the Host Identity Protocol (HIP) and the related architecture. more>>
Host Identity Protocol on Linux is an implemetation of the Host Identity Protocol (HIP) and the related architecture. Host Identity Protocol (HIP) is a proposal to change the TCP/IP stack to securely support mobility and multi-homing.
Additionally, it provides for enhanced security and privacy and advanced network concepts, such as moving networks and mobile ad hoc networks. HIP is "cool", which means that as a mobile VPN solution, when your network interfaces go up or down, there is no need to re-establish a secure tunnel.
Enhancements:
- The implementation was moved from kernel to user space.
- Support for the Nokia 770 Linux PDA (ARM) was added.
<<lessAdditionally, it provides for enhanced security and privacy and advanced network concepts, such as moving networks and mobile ad hoc networks. HIP is "cool", which means that as a mobile VPN solution, when your network interfaces go up or down, there is no need to re-establish a secure tunnel.
Enhancements:
- The implementation was moved from kernel to user space.
- Support for the Nokia 770 Linux PDA (ARM) was added.
Download (0.83MB)
Added: 2006-06-01 License: GPL (GNU General Public License) Price:
1241 downloads
Multi-Protocol Remote Login 0.3.0
Multi-Protocol Remote Login provides a middleware allowing SSH, telnet, and local logins from the login: prompt. more>>
Multi-Protocol Remote Login provides a middleware allowing SSH, telnet, and local logins from the login: prompt.
MPRL is a middleware application between a *getty program and SSH, telnet, and other such remote-login protocols. It allows a user at a Linux terminal to log into other systems without needing a valid local user-id. It currently supports telnet, ssh, and /bin/login.
It syntax follows the [protocol:]user[@host][:port] fashion.
These are valid logins:
- buanzo - Normal local login: /bin/login gets called.
- buanzo@linux.org.ar - SSH protocol by default: /usr/bin/ssh gets called
- ssh:buanzo@webserver.algo.net
<<lessMPRL is a middleware application between a *getty program and SSH, telnet, and other such remote-login protocols. It allows a user at a Linux terminal to log into other systems without needing a valid local user-id. It currently supports telnet, ssh, and /bin/login.
It syntax follows the [protocol:]user[@host][:port] fashion.
These are valid logins:
- buanzo - Normal local login: /bin/login gets called.
- buanzo@linux.org.ar - SSH protocol by default: /usr/bin/ssh gets called
- ssh:buanzo@webserver.algo.net
Download (0.022MB)
Added: 2007-02-28 License: GPL (GNU General Public License) Price:
971 downloads
Generic Protocol Framework 1.0 RC1
Generic Protocol Framework aims to allow users to rapidly prototype different emerging communications protocols. more>>
Generic Protocol Framework aims to allow users to rapidly prototype different emerging communications protocols. Implementations can be easily "dropped in" and tested independant of a finished product. Testing on both the end product, and the protocol itself can be easily accomplished. The tool aims to provide the developer and end user with a robust solution which can track the size of messages, how rapidly they will be generated, and how many of each type can be seen.
Why the GPF:
There are many similar tools available. The problem with many of these tools is that they are 1) closed source, 2) not easily adaptable to a specific implementation (they use custom languages), 3) expensive. The advantages of the GPF are its open source nature, the ease of which it can be adapted, and the cost: free!
Basic Flow:
Modification of the GPF is fairly simple. Tool-opts.h contains the basic options that will be applied to the packet while it is being built. To transmit a packet, the system calls the tx_message() function, and passes the message ID as well as the option block. This is then passed to the custom function: tx_message_custom() in tx.c. From the message id, the system selects an appropriate tx_* function (to be implemented by the user) and passes an unsigned char **, where the buffer will be written, and the option block. In turn, that function will make heavy use of the add_buf_tu*() functions, which will allow the user to add a tubyte8, tuint16, or tuint32 number to the buffer.
In daemonize mode, the basic options are set, and the system then listens for incomming packets. When a packet arrives, the system calls basic_parse() on the packet. This function then calls basic_parse_custom(), found in parse.c. In turn, this can call any appropriate parsing helpers, including the get_tu*() functions, which allow the user to retrieve a tubyte8, tuint16, or tuint32 from the buffer. CAVEAT: if the first two bytes of the buffer are zerod, it will be treated as an END message. However, recovery is available. In the basic_parse_custom() message, you can set the end_signal_caught variable of the option_block to 0. In this case, it will not stop the daemon from running.
Enhancements:
- Currently, TCP support is somewhat experimental.
- Testing for that portion will be ongoing.
- No clear examples are provided.
- The examples/ directory contains the precursors to a MIP example.
<<lessWhy the GPF:
There are many similar tools available. The problem with many of these tools is that they are 1) closed source, 2) not easily adaptable to a specific implementation (they use custom languages), 3) expensive. The advantages of the GPF are its open source nature, the ease of which it can be adapted, and the cost: free!
Basic Flow:
Modification of the GPF is fairly simple. Tool-opts.h contains the basic options that will be applied to the packet while it is being built. To transmit a packet, the system calls the tx_message() function, and passes the message ID as well as the option block. This is then passed to the custom function: tx_message_custom() in tx.c. From the message id, the system selects an appropriate tx_* function (to be implemented by the user) and passes an unsigned char **, where the buffer will be written, and the option block. In turn, that function will make heavy use of the add_buf_tu*() functions, which will allow the user to add a tubyte8, tuint16, or tuint32 number to the buffer.
In daemonize mode, the basic options are set, and the system then listens for incomming packets. When a packet arrives, the system calls basic_parse() on the packet. This function then calls basic_parse_custom(), found in parse.c. In turn, this can call any appropriate parsing helpers, including the get_tu*() functions, which allow the user to retrieve a tubyte8, tuint16, or tuint32 from the buffer. CAVEAT: if the first two bytes of the buffer are zerod, it will be treated as an END message. However, recovery is available. In the basic_parse_custom() message, you can set the end_signal_caught variable of the option_block to 0. In this case, it will not stop the daemon from running.
Enhancements:
- Currently, TCP support is somewhat experimental.
- Testing for that portion will be ongoing.
- No clear examples are provided.
- The examples/ directory contains the precursors to a MIP example.
Download (0.009MB)
Added: 2006-12-07 License: Freely Distributable Price:
1054 downloads
File Service Protocol 2.8.1b24
File Service Protocol is a UDP-based file transfer protocol which is excellent for bad lines. more>>
FSP stands for File Service Protocol. It is a very lightweight UDP based protocol for transferring files.
FSP has many benefits over FTP, mainly for running anonymous archives. FSP protocol is valuable in all kinds of environments because it is one of the only TCP/IP protocols that is not aggressive about bandwidth, while still being sufficiently fault tolerant.
FSP is what anonymous FTP *should* be.
FSP: reliable and bandwidth friendly way to access publicly available data. Some people calls it UDP FTP.
Enhancements:
- use getopt from stdio.h instead of getopt.h in fspscan.c
- fspscan now compiles on AIX and other OS without glibc (hoaxter)
- !! fixed fatal bug from b23. Server sends large packets to clients if
- client request has not prefered reply size inside. This confuses all old fsp clients.
- common/strdup.c removed
- bsd_src/function.c bcopy -> memmove
- removed STDC_HEADER checks, drop support for pre-ANSI compilers started work on alternate SCons based build system
- fspd: use urandom, not random -> avoid hangs on Lin suck 2.6
- build system converted to SCons
- !! fixed directory listing bug in client library introduced in beta23
- improvements to security of FSP clients
- seq. numbers are now randomized
- seed random number generator in fsp clients
- check cmd in received packets
- check pos in received packets
<<lessFSP has many benefits over FTP, mainly for running anonymous archives. FSP protocol is valuable in all kinds of environments because it is one of the only TCP/IP protocols that is not aggressive about bandwidth, while still being sufficiently fault tolerant.
FSP is what anonymous FTP *should* be.
FSP: reliable and bandwidth friendly way to access publicly available data. Some people calls it UDP FTP.
Enhancements:
- use getopt from stdio.h instead of getopt.h in fspscan.c
- fspscan now compiles on AIX and other OS without glibc (hoaxter)
- !! fixed fatal bug from b23. Server sends large packets to clients if
- client request has not prefered reply size inside. This confuses all old fsp clients.
- common/strdup.c removed
- bsd_src/function.c bcopy -> memmove
- removed STDC_HEADER checks, drop support for pre-ANSI compilers started work on alternate SCons based build system
- fspd: use urandom, not random -> avoid hangs on Lin suck 2.6
- build system converted to SCons
- !! fixed directory listing bug in client library introduced in beta23
- improvements to security of FSP clients
- seq. numbers are now randomized
- seed random number generator in fsp clients
- check cmd in received packets
- check pos in received packets
Download (0.33MB)
Added: 2005-04-26 License: MIT/X Consortium License Price:
1642 downloads
Crossfire::Protocol::Base 0.95
Crossfire::Protocol::Base is a client protocol module. more>>
Crossfire::Protocol::Base is a client protocol module.
SYNOPSIS
use base Crossfire::Protocol::Base; # you have to subclass
Base class to implement a crossfire client.
new Crossfire::Protocol::Base host => ..., port => ...
METHODS THAT CAN/MUST BE OVERWRITTEN
$self->setup ($setup)
Called after the last setup packet has been received, just before an addme request is sent.
$self->addme_success
$self->addme_failure
$self->eof
$conn->anim_update ($num) [OVERWRITE]
$conn->sound_play ($x, $y, $soundnum, $type)
$conn->query ($flags, $prompt)
$conn->drawextinfo ($color, $type, $subtype, $message)
$conn->drawinfo ($color, $text)
$conn->player_update ($player)
tag, weight, face, name
$conn->stats_update ($stats)
$conn->container_add ($id, $item...)
$conn->container_clear ($id)
$conn->item_update ($item)
$conn->item_delete ($item...)
$conn->spell_add ($spell)
$spell = {
tag => ...,
level => ...,
casting_time => ...,
mana => ...,
grace => ...,
damage => ...,
skill => ...,
path => ...,
face => ...,
name => ...,
message => ...,
};
$conn->spell_update ($spell)
(the default implementation calls delete then add)
$conn->spell_delete ($spell)
$conn->magicmap ($w, $h, $px, $py, $data)
$conn->map_change ($type, ...)
$conn->image_info ($numfaces, $chksum, [...image-sets])
$conn->map_change ($mode, ...) [OVERWRITE]
current < flags > < x > < y > < width > < height > < hashstring >
$conn->map_clear [OVERWRITE]
Called whenever the map is to be erased completely.
$conn->map_update ([ [x,y], [x,y], ...]) [OVERWRITE]
Called with a list of x|y coordinate pairs (as arrayrefs) for cells that have been updated and need refreshing.
$conn->map_scroll ($dx, $dy) [OVERWRITE]
Called whenever the map has been scrolled.
$conn->face_update ($facenum, $facedata, $changed) [OVERWRITE]
Called with the face number of face structure whenever a face image becomes known (either because face_find returned it, in which case $changed is false, or because we got an update, in which case $changed is true).
$conn->face_find ($facenum, $facedata) [OVERWRITE]
Find and return the png image for the given face, or the empty list if no face could be found, in which case it will be requested from the server.
$conn->send ($data)
Send a single packet/line to the server.
$conn->send_command ($command[, $cb1[, $cb2]])
Uses either command or ncom to send a user-level command to the server. Encodes the command to UTF-8.
If the server supports a fixed version of the ncom command and this is detected by this module, the following is also supported:
If the callback $cb1 is given, calls it with the absolute time when this command has finished processing, as soon as this information is available.
If the callback $cb2 is given it will be called when the command has finished processing, to the best knowledge of this module.
<<lessSYNOPSIS
use base Crossfire::Protocol::Base; # you have to subclass
Base class to implement a crossfire client.
new Crossfire::Protocol::Base host => ..., port => ...
METHODS THAT CAN/MUST BE OVERWRITTEN
$self->setup ($setup)
Called after the last setup packet has been received, just before an addme request is sent.
$self->addme_success
$self->addme_failure
$self->eof
$conn->anim_update ($num) [OVERWRITE]
$conn->sound_play ($x, $y, $soundnum, $type)
$conn->query ($flags, $prompt)
$conn->drawextinfo ($color, $type, $subtype, $message)
$conn->drawinfo ($color, $text)
$conn->player_update ($player)
tag, weight, face, name
$conn->stats_update ($stats)
$conn->container_add ($id, $item...)
$conn->container_clear ($id)
$conn->item_update ($item)
$conn->item_delete ($item...)
$conn->spell_add ($spell)
$spell = {
tag => ...,
level => ...,
casting_time => ...,
mana => ...,
grace => ...,
damage => ...,
skill => ...,
path => ...,
face => ...,
name => ...,
message => ...,
};
$conn->spell_update ($spell)
(the default implementation calls delete then add)
$conn->spell_delete ($spell)
$conn->magicmap ($w, $h, $px, $py, $data)
$conn->map_change ($type, ...)
$conn->image_info ($numfaces, $chksum, [...image-sets])
$conn->map_change ($mode, ...) [OVERWRITE]
current < flags > < x > < y > < width > < height > < hashstring >
$conn->map_clear [OVERWRITE]
Called whenever the map is to be erased completely.
$conn->map_update ([ [x,y], [x,y], ...]) [OVERWRITE]
Called with a list of x|y coordinate pairs (as arrayrefs) for cells that have been updated and need refreshing.
$conn->map_scroll ($dx, $dy) [OVERWRITE]
Called whenever the map has been scrolled.
$conn->face_update ($facenum, $facedata, $changed) [OVERWRITE]
Called with the face number of face structure whenever a face image becomes known (either because face_find returned it, in which case $changed is false, or because we got an update, in which case $changed is true).
$conn->face_find ($facenum, $facedata) [OVERWRITE]
Find and return the png image for the given face, or the empty list if no face could be found, in which case it will be requested from the server.
$conn->send ($data)
Send a single packet/line to the server.
$conn->send_command ($command[, $cb1[, $cb2]])
Uses either command or ncom to send a user-level command to the server. Encodes the command to UTF-8.
If the server supports a fixed version of the ncom command and this is detected by this module, the following is also supported:
If the callback $cb1 is given, calls it with the absolute time when this command has finished processing, as soon as this information is available.
If the callback $cb2 is given it will be called when the command has finished processing, to the best knowledge of this module.
Download (0.15MB)
Added: 2007-01-04 License: Perl Artistic License Price:
1023 downloads
Secleted [ 0 ] software to compare
Copyright Notice:
Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future software development. The above communication protocol search only lists software in full, demo and trial versions for free download. Download links are directly from our mirror sites or publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed