Code Monkey home page Code Monkey logo

Comments (9)

statianzo avatar statianzo commented on May 23, 2024

Fleck could bind to those ports. The issue is sharing them with a webserver.

As for sharing them easily, that would require some large changes. Specifically, to share port 80 or 443 on windows would require interfacing with http.sys. That's exposed through HttpListener. Switching from Sockets to HttpListener would take a bit of effort. Also, I'm uncertain how the http.sys stack would handle a websocket connection.

One possible option, if you're using something like nginx, you could reverse proxy from 80 to whatever port the websocket server is running on. There is an example blog post here.

from fleck.

ChristianWeyer avatar ChristianWeyer commented on May 23, 2024

Thanks for the quick and elaborate answer. using a reverse proxy is not an option (in this case).
Hm...

from fleck.

statianzo avatar statianzo commented on May 23, 2024

What is your scenario? I might be able to help.

from fleck.

ChristianWeyer avatar ChristianWeyer commented on May 23, 2024

Running Web Sockets (server) in .NET code on 80 and 443 without a reverse proxy - simple as that :)
.NET 4.5 will bring support - but only for Windows 8...

from fleck.

ChristianWeyer avatar ChristianWeyer commented on May 23, 2024

Hm, seems not to be too easy...

from fleck.

statianzo avatar statianzo commented on May 23, 2024

Just setting the port to 80 or 443 works fine if no other processes are using the port.

from fleck.

ChristianWeyer avatar ChristianWeyer commented on May 23, 2024

Nope - then I get this (for port 80 - IIS is stopped):

System.Net.Sockets.SocketException (0x80004005): An attempt was made to access a socket in a way forbidden by its access permissions

from fleck.

ChristianWeyer avatar ChristianWeyer commented on May 23, 2024

Sorry, it works. SQL Server Reporting Services was blocking it :(

from fleck.

statianzo avatar statianzo commented on May 23, 2024

Yeah, it's a rather strange exception message that is given when port 80 is taken. Glad you figured it out.

from fleck.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.