Skip to content

Instantly share code, notes, and snippets.

@rrader
Created May 10, 2015 15:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rrader/3e575cde56827b1f74a1 to your computer and use it in GitHub Desktop.
Save rrader/3e575cde56827b1f74a1 to your computer and use it in GitHub Desktop.
issue24156
import socket, threading
host = "127.0.0.2"
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM, socket.IPPROTO_TCP)
remote, peer = None, None
server.bind((host, 0))
server_addr = server.getsockname()
print(server_addr)
def serve():
global remote, peer
server.listen(0)
# Block on the accept and wait on the connection to close.
# evt.set()
remote, peer = server.accept()
remote.recv(1)
t = threading.Thread(target=serve)
t.start()
client = socket.socket(proto=socket.IPPROTO_TCP)
client.bind(("127.0.0.1", 0))
client.connect(server_addr)
client_addr = client.getsockname()
print(client_addr)
client.close()
print(peer, client_addr)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment