Socket Closing Windows Store Apps

Introduction

In this article I describe how to create Windows Store Apps for closing a socket using JavaScript. If you don't close your socket, it will be closed for you when the application exits.

I assume you can create a simple Windows Store App using JavaScript; for more help visit Simple Windows Store Apps using JavaScript.

To start the creation of the app, add one JavaScript page by right-clicking on the js folder in the Solution Explorer and select "Add" > "New item" > "JavaScript Page" and then provide an appropriate name. In the same way, add a HTML page to your project.

closing-socket-in-wondows-store-app.jpg

Write the following code in the default.html:

<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8" />

    <title></title>

    <link rel="stylesheet" href="//Microsoft.WinJS.1.0/css/ui-light.css" />

    <script src="//Microsoft.WinJS.1.0/js/base.js"></script>

    <script src="//Microsoft.WinJS.1.0/js/ui.js"></script>

    <link rel="stylesheet" href="/css/default.css" />

    <script src="/js/default.js"></script>

</head>

<body role="application" style="background-color: lightpink">

    <center><div id="rootGrid">

        <div id="content">

            <h1 id="featureLabel"></h1>

            <div id="contentHost"></div>

        </div>

    </div>

       </center>

</body>

</html>

Write the following code in the default.js:
 

(function () {

    "use strict";

    var appTitle = "";

    var pages = [

        { url: "page.html" }

    ];

    function activated(eventObject) {

        if (eventObject.detail.kind === Windows.ApplicationModel.Activation.ActivationKind.launch) {

            eventObject.setPromise(WinJS.UI.processAll().then(function () {

                var url = WinJS.Application.sessionState.lastUrl || pages[0].url;

                return WinJS.Navigation.navigate(url);

            }));

        }

    }

    WinJS.Navigation.addEventListener("navigated", function (eventObject) {

        var url = eventObject.detail.location;

        var host = document.getElementById("contentHost");

        host.winControl && host.winControl.unload && host.winControl.unload();

        WinJS.Utilities.empty(host);

        eventObject.detail.setPromise(WinJS.UI.Pages.render(url, host, eventObject.detail.state).then(function () {

            WinJS.Application.sessionState.lastUrl = url;

        }));

    });

    WinJS.Namespace.define("App", {

        appTitle: appTitle,

        pages: pages

    });

    WinJS.Application.addEventListener("activated", activated, false);

    WinJS.Application.start();

})(); 


Write the following code in the page.html:
 

<!DOCTYPE html>

<html>

<head>

    <script src="/js/script.js"></script>

</head>

<body>

    <p>

        <button id="buttonClose">Close sockets</button>

    </p>

    <div data-win-control="App.pageOutput">

        <p id="statusBox"></p>

        <p id="outputBox"></p>

    </div>

</body>

</html>

Write the following code in the script.js:
 

(function () {

    "use strict";

 

    var page = WinJS.UI.Pages.define("page.html", {

        ready: function (element, options) {

            document.getElementById("buttonClose").addEventListener("click", closeListenerAndSockets, false);

        }

    });

 

    function closeListenerAndSockets() {

        socketsapp.close();

        socketsapp.displayStatus("Client and server closed.");

    }

})();


Output:

closing-socket-in-wondows-store-apps.jpg

Summary:
In this article I described how to create a Windows Store App for closing the socket using JavaScript. I hope this article has helped you to understand this topic. Please share it. If you know more about this, your feedback and constructive contributions are welcome.


Similar Articles