Create a messaging server using winsock

In real world situations, you are usually faced with such situations when you are asked to develop an application for the Internet and Winsock is one of the best tools available in the market which facilitates the creation of Internet applications. You can use this application to send instant messages to your main server(WMS application), no matter where the server is situated, until it is connected to the Internet your web site would be able to access the server.

Something about this program!!!!

In the zip file you will find the following:

1. Source code of the WMS server
2. WMS server EXE file
3. Web application to test the application

Running the Application

1. Copy the complete site to your computer and create a virtual directory in IIS which should point towards the folder where you would unzip the site or where the site is located.

2. The site has only one page,
3. Run the EXE server file and than run the web site. Enter a valid IP Address, write the IP address of your machine if the WMS server is located on your machine else enter the IP of the remote PC where the Server is installed. Enter the message in the message box and press "Send Message". Your message would be sent to the server. That's it!!!!!!!!!

Purpose of this application??

In real world situations, you are usually faced with such situations when you are asked to develop an application for the Internet and Winsock is one of the best tools available in the market which facilitates the creation of Internet applications. You can use this application to send instant messages to your main server(WMS application), no matter where the server is situated, until it is connected to the Internet your web site would be able to access the server. You will have to keep the server (WMS Application) running all the time to see any incoming messages, you can build upon this application and extend its usage and importance, you can enhance its performance by inducting new features, study the Winsock control and you can create a component of your own and you wont need any third party support for your users. The main logic is that you create one server application in VB and place that application on the machine which is connected to the Internet and you create another web application which can be located anywhere and the users accessing your site would be able to send you instant messages, those messages would appear in your WMS server application. Basically, its a kind of client server application, both applications are using the sockets to talk to each other.

Note
To run the application, you will have to install TCP sockets on your machine, download the w3 socket component from http://tech.dimac.net, this is a self extracting file and will install the sockets on your machine with a single click.

Potential Problems

You might have to confront the problem if the port is not available on your machine, I have hardcoded the port number "5500" in both WMS Server and in ASP page, you will have to change both the port numbers, try 1007. Stop the server, make the required change and compile the server again. Run the server EXE file and than run the site again, it will work!!!!

If the 5500 is port is not free on your machine, then open the server project and locate the line:

Winsock1.port = 5500

Change this line to:

Winsock1.port = 1007

Similarly open the ASP page and change the port number to 1007.

 

You might also like...

Comments

S.S. Ahmed S.S. Ahmed is a senior IT Professional and works for a web and software development firm. Ahmed is a Microsoft Office SharePoint Server MVP. Ahmed specializes in creating database driven dynamic we...

Contribute

Why not write for us? Or you could submit an event or a user group in your area. Alternatively just tell us what you think!

Our tools

We've got automatic conversion tools to convert C# to VB.NET, VB.NET to C#. Also you can compress javascript and compress css and generate sql connection strings.

“Beware of bugs in the above code; I have only proved it correct, not tried it.” - Donald Knuth