Comments (5)
Seems like this would be an easy feature to add. I will look into it.
from rabbitmq-c.
Note for myself when I get around to actually doing the work:
http://www.lugod.org/presentations/ipv6programming/PortMeth.pdf
from rabbitmq-c.
@bodgit - I've created a patch to support IPv6, but I have no way to test it (IPv6 is turned off at work, and my router at home doesn't support it either). If you have a broker running on a machine capable of IPv6, could you try building the code referenced in #26, and run one of the examples and connect over IPv6 and verify what I did was correct.
If it works I'll merge it.
from rabbitmq-c.
I've just tried connecting with `amqp_consumer' and it seems to work with both a hostname and a literal IPv6 address.
It seems to prefer the IPv4 address first for a host that resolves to both address types (but that could be something to do with my client host), but if the IPv4 connect fails then it retries with the IPv6 address and succeeds.
from rabbitmq-c.
Good to see it appears to work.
The code attempts to connect to the different endpoints in the order that getaddrinfo
returns them in. The manpage for getaddrinfo
says the ordering is defined in RFC 3484, and I'm not sure how to apply all the rules to understand why the IPv4 address gets tried before the IPv6 address.
from rabbitmq-c.
Related Issues (20)
- amqp_ssl_socket_close intermittent crash HOT 2
- Duplicate connection and channel HOT 2
- amqp_channel_flow usage to indicate for publisher that queue is not ready
- Memory leak in amqp_consume_message! HOT 3
- OpenSsl v3.x fips mode question. HOT 3
- Using Update_Secret method : COMMAND_INVALID - unimplemented method HOT 2
- Can I use a proxy? HOT 1
- RabbitMQ C installed but not detectable by the system (WSL Ubuntu-22.04) HOT 1
- Request for Support to Set the connection_name Property HOT 1
- When closing MQ Connection getting "An unexpected method was received" error HOT 2
- Any expectations for a new release?
- Pass properties to process spawned by tools/consume
- socket Recv-Q memory leak
- build with boost 1.53.0 class boost::optional HOT 1
- [QUESTION]: amqp_queue_declare() waits infinitely HOT 2
- Incorrect README.md statement HOT 1
- amqp_queue_declare() hangs if called when the broker is in connection.blocked state
- Exception at amqp_consume_message() while closing consumer connection
- Delay in Consumer connection termination
- Expose 'nowait' exchange and queue parameter. HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rabbitmq-c.