2015-12-15 25 views
0

我正在运行服务器套接字project 试图侦听端口2201.当我第一次运行该项目时,它工作正常,我得到了消息:该进程无法访问该文件.exe,因为它正在被另一个进程使用

“等待连接......”

当我关闭该项目,并试图重新运行我收到以下消息:

错误CS2012:无法打开'C:... \ ... \ ... sockets.exe'进行写入 - '进程无法访问文件'C:... \ ... \ ... sockets.exe',因为它正在被另一个进程使用。'

套接字是项目的名称。这里发生了什么?

编辑:我可以用startListening()方法创建一个stopListening方法吗?服务器没有收听时,我收到了同样的消息。

+0

禁用您的反恶意软件或进行排除,然后重试。如果它是Avast或AVG,那么完全清除它。 –

回答

1

您正试图重新编译它,因此文件必须打开才能写入。可能该程序没有终止,只有它的窗口被隐藏,因此它被操作系统锁定。你如何“关闭项目”?

+0

是有道理的。但我怎样才能停止该计划?如果我想停止从该端口收听,我该怎么办? –

+0

@JoseRamon如果它是WinForm,则调用'Close()'方法。停止监听端口和关闭程序(exe)是不同的事情。 – i486

+0

它是控制台应用程序。我该如何阻止这个失踪的港口? –

1

你可能没有妥善处置一个方法吗?与流一样,您可以将它们包装在使用语句中,以便正确处理它们。

相关问题