UPNP/NAT Traversal Library for C#











up vote
-1
down vote

favorite












I'm writing a client-server game in C# where one person fires up the server part of the program and the others fire up the client part and connect to the server using his IP address and they all play in peace. It works fine but i also want users from other networks to be able to connect and not just from the same subnet. I don't want to use manual port forwarding (in the router's settings) because it's not always accessible or hole punching because then the host needs to know the addresses of the clients, so i started looking for a UPNP or a NAT Traversal library where the server simply sends a port forwarding request to the router and that's it but none of the ones i found worked without either crashing or just doing nothing.
Does anybody know a good library or a different solution to this problem?










share|improve this question







New contributor




Shalev Balasiano is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.
























    up vote
    -1
    down vote

    favorite












    I'm writing a client-server game in C# where one person fires up the server part of the program and the others fire up the client part and connect to the server using his IP address and they all play in peace. It works fine but i also want users from other networks to be able to connect and not just from the same subnet. I don't want to use manual port forwarding (in the router's settings) because it's not always accessible or hole punching because then the host needs to know the addresses of the clients, so i started looking for a UPNP or a NAT Traversal library where the server simply sends a port forwarding request to the router and that's it but none of the ones i found worked without either crashing or just doing nothing.
    Does anybody know a good library or a different solution to this problem?










    share|improve this question







    New contributor




    Shalev Balasiano is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.






















      up vote
      -1
      down vote

      favorite









      up vote
      -1
      down vote

      favorite











      I'm writing a client-server game in C# where one person fires up the server part of the program and the others fire up the client part and connect to the server using his IP address and they all play in peace. It works fine but i also want users from other networks to be able to connect and not just from the same subnet. I don't want to use manual port forwarding (in the router's settings) because it's not always accessible or hole punching because then the host needs to know the addresses of the clients, so i started looking for a UPNP or a NAT Traversal library where the server simply sends a port forwarding request to the router and that's it but none of the ones i found worked without either crashing or just doing nothing.
      Does anybody know a good library or a different solution to this problem?










      share|improve this question







      New contributor




      Shalev Balasiano is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      I'm writing a client-server game in C# where one person fires up the server part of the program and the others fire up the client part and connect to the server using his IP address and they all play in peace. It works fine but i also want users from other networks to be able to connect and not just from the same subnet. I don't want to use manual port forwarding (in the router's settings) because it's not always accessible or hole punching because then the host needs to know the addresses of the clients, so i started looking for a UPNP or a NAT Traversal library where the server simply sends a port forwarding request to the router and that's it but none of the ones i found worked without either crashing or just doing nothing.
      Does anybody know a good library or a different solution to this problem?







      c# client-server portforwarding upnp nat-traversal






      share|improve this question







      New contributor




      Shalev Balasiano is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      share|improve this question







      New contributor




      Shalev Balasiano is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      share|improve this question




      share|improve this question






      New contributor




      Shalev Balasiano is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked Nov 10 at 12:45









      Shalev Balasiano

      1




      1




      New contributor




      Shalev Balasiano is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      Shalev Balasiano is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      Shalev Balasiano is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





























          active

          oldest

          votes











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });






          Shalev Balasiano is a new contributor. Be nice, and check out our Code of Conduct.










           

          draft saved


          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53239093%2fupnp-nat-traversal-library-for-c-sharp%23new-answer', 'question_page');
          }
          );

          Post as a guest





































          active

          oldest

          votes













          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          Shalev Balasiano is a new contributor. Be nice, and check out our Code of Conduct.










           

          draft saved


          draft discarded


















          Shalev Balasiano is a new contributor. Be nice, and check out our Code of Conduct.













          Shalev Balasiano is a new contributor. Be nice, and check out our Code of Conduct.












          Shalev Balasiano is a new contributor. Be nice, and check out our Code of Conduct.















           


          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53239093%2fupnp-nat-traversal-library-for-c-sharp%23new-answer', 'question_page');
          }
          );

          Post as a guest




















































































          Popular posts from this blog

          Florida Star v. B. J. F.

          Danny Elfman

          Retrieve a Users Dashboard in Tumblr with R and TumblR. Oauth Issues