Skip to content

Commit

Permalink
Use an arbitrary available port during precompilation
Browse files Browse the repository at this point in the history
This avoids conflict with other processes using the same port.
  • Loading branch information
JamesWrigley committed May 27, 2024
1 parent f278afd commit c97d9d7
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions src/ZMQ.jl
Original file line number Diff line number Diff line change
Expand Up @@ -58,8 +58,12 @@ import PrecompileTools: @compile_workload

s2=Socket(REQ)

ZMQ.bind(s1, "tcp://*:5555")
ZMQ.connect(s2, "tcp://localhost:5555")
ZMQ.bind(s1, "tcp://localhost:*")
# Strip the trailing null-terminator
last_endpoint = s1.last_endpoint[1:end - 1]
# Parse the port from the endpoint
port = parse(Int, split(last_endpoint, ":")[end])
ZMQ.connect(s2, "tcp://localhost:$(port)")

msg = Message("test request")

Expand Down

0 comments on commit c97d9d7

Please sign in to comment.