Giter Club home page Giter Club logo

Comments (7)

tuexen avatar tuexen commented on July 17, 2024

Regarding your first question: I'm not sure if 127.0.0.1 works on Windows.
Regarding your second question: Are you running this with root privileges? Are you behind a NAT? That might a problem with native SCTP. You might want to use Wireshark to capture the traffic. That might provide some more information.
@weinrank Can you test the above on a Windows system?

from usrsctp.

weinrank avatar weinrank commented on July 17, 2024

@pravic
I assume from the logfile that you already run the examples with administrative privileges - good.
The native SCTP mode needs administrative privileges while udp-encaps doesn't.

discard server and client
Don't use 127.0.0.1 - it doesn't work with Windows. Try using the IP of your local NIC and it should work.

http_client
The SCTP connection seems to be established: timer type 5 is the heartbeat timer.
As Michael Tüxen mentioned obove a wireshark tracefile would be helpful.

What happens if you disable IPv6 support in USRSCTP?
Are you using CMAKE?

from usrsctp.

pravic avatar pravic commented on July 17, 2024

Yea, cmake. I'll try without ipv6

from usrsctp.

pravic avatar pravic commented on July 17, 2024

@tuexen

Regarding your first question: I'm not sure if 127.0.0.1 works on Windows.

I took it from manual. Whats difference between Linux and Windows with 127.0.0.1?

Are you running this with root privileges? Are you behind a NAT?

Yes. Yes.

@weinrank

Try using the IP of your local NIC and it should work.

It works. The local servers (like echo) works both with and without encapsulation.

What happens if you disable IPv6 support in USRSCTP?

Nothing good: "usrsctp_socket: Unknown error", because all examples uses AF_INET6.

from usrsctp.

tuexen avatar tuexen commented on July 17, 2024

The manual states that you can use 127.0.0.1 on Unix like OSes and not on Windows. Regarding the difference of 127.0.0.1 between Windows and Linux: On Unix like OSes there is an loopback interface
and an address. On Windows this seems to be different. I don't know why. (I don't know much about Windows).
Running native SCTP through NATs most likely is an issue. That is why we use UDP encapsulation there.

from usrsctp.

pravic avatar pravic commented on July 17, 2024

SCTP does not use/support NAT traversal?

Well, thanks for explanation.

from usrsctp.

tuexen avatar tuexen commented on July 17, 2024

NATs must support SCTP, one way of doing this is specified in https://tools.ietf.org/html/draft-ietf-tsvwg-natsupp-09. It is supported, as far as I know, in FreeBSD.
For legacy NAT traversal use UDP encapsulation.

from usrsctp.

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.