Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

prevent multiple instances of TcpListener causing Socket Exception #387

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

meta-meta
Copy link

On Unity version 2020.3.16f1, enter->leave->enter play mode will produce a Socket Exception in the console. It seems there's a zombie instance of TcpListener in a thread still listening on 3722 while Arcadia tries to start up nrepl again. Restarting Unity seems to be the only workaround when this happens.

Maintaining a single instance of listener as in this change is resilient to many play/stop/play cycles. I don't know enough about Arcadia's architecture or threading in .NET to determine if this would cause other problems 😄 but so far it's working for me.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant