Socket Object Plugin

Benefits

This object plugin allows to incorporate network operations into an application developed in AutoPlay Media Studio.

With this plugin, it is possible to build point-to-point chats, multi-user chat rooms, embed POP3 and SMTP mail clients into your multimedia aplication, or establish communication over any other TCP/IP port. Support for UDP/IP is included as well.

Several finished and fully working example projects are included in the documentation.

Quotes

“Nice work Ulrich!
This is a very cool plugin. I can't wait to see what people come up with using this one.”

“Thanks Mr. Peters, this is amazing!”

“Wow! this is fantastic. Great job.”

“nice one Ulrich - this means i can do away with my .NET socket lib, and i just know now my boss will have me updateing some of our software products ... i see some overtime coming!”

“I've been playing around with this plugin non-stop and I love it!”

“Thanks for this awesome plugin.”

Download

Compatible with:
License: Commercial plugin, free trial for 15 days
Documentation: Deployed with installer, in searchable CHM format
Forum post: Indigo Rose User Forums
Download link: Setup Application

Purchase

The plugin will work for 15 days, after this it you will need to unlock the program if you wish to keep using it. Please use the form below to send your registration info. The cost for this plugin is US$ 24.95.

Site code:
MID:

If you are unable to use PayPal, I accept Amazon Gift Cards as well for single purchases.

When making your payment, please inform the Site code and MID, as shown on the activation dialog displayed by the plugin, to allow us to create the correct unlock code. If you forgot to inform the data in the message sent through PayPal, you can reach us anytime later through our contact page.

The activation code does not expire, and will work with future versions, including updates and bug fixes. A new activation code may be required if you need to reinstall your operating system, and will be sent for free - just let me know.

Please use the trial period to evaluate if the product meets your needs - the software is provided "as is", and no refunds will be granted if you later decide that something is not working as you thought it would.

Examples included

POP3 Client

This example project implements part of the POP3 mail protocol. You will be able to connect to a remote mail server, and retrieve the number of messages, the size of the mailbox, and information (sender, subject) of the 12 most recent messages received. The screen below shows what you should expect to see if you run the demonstration project, and query a spammed mailbox.

SMTP Client

This example project implements part of the SMTP mail protocol. You will be able to send a single message to a remote mailbox. This demo, for sake of simplicity, makes some assumptions that have to be satisfied, but you should be able to enhance this script to fit your needs.

Multi-user chat server

This example shows a working chat server for a multi-user chat room. The server announces itself to the internet and the connection parameters (ip address, port number) may be retrieved by the chat clients using the same nickname.

New messages received from any client are immediately echoed to all connected chat clients, in the same order as they are received. The server interface shows the connected clients (handle number and remote ip address), and offers the possibility to kick (disconnect) users individually.

Chat client

This example shows a working chat client for a multi-user chat room. The ip address and port number of the server is automatically retrieved from the central server. (This may not work as expected if you are behind a proxy, firewall, or on a local network.)

New messages are displayed as they are received, even while you are typing a new text. Only the last 12 messages are displayed on a transparent web object, which allows you to set colors and different fonts for each user, if you wish.

 

Ping Demo

This example shows how to send raw ICMP packets (echo requests) to a remote computer. You may contact the computer by IP address or name as published in the DNS. The result is given in milliseconds (or an error code, if the attempt timed out).

Change Log

1.0.7.0

  • Changed the implementation of Socket.Ping(), which is now compatible with Windows 7.
  • Some new error codes and messages.

1.0.4.0

  • Changed parameters: Socket.FindServer(), Socket.GetHostByAddress() and Socket.GetHostByName()
  • New action: Socket.Ping();

1.0.3.5

  • Experimental support for UDP sockets

1.0.2.0

  • New actions: Socket.SetMaxClients() and Socket.SetPort()

1.0.1.0

  • Initial release