我正在运行服务器套接字project 试图在端口2201中侦听。当我第一次运行该项目时,它正常工作,我收到了消息:
“等待连接...”
当我关闭项目并尝试重新运行时,我收到以下消息:
错误CS2012:无法打开'C:... \ ... \ ... sockets.exe'进行写入 - '进程无法访问文件'C:... \ ... \ .. .sockets.exe'因为正被另一个进程使用。'
套接字是项目的名称。这里发生了什么?
编辑:我可以使用startListening()方法并行创建stopListening方法吗?当服务器没有收听时,我收到了相同的消息。
答案 0 :(得分:1)
您正在尝试重新编译它,因此该文件必须打开才能写入。可能程序没有终止,只有它的窗口被隐藏,因此它被操作系统锁定。你如何"关闭项目"?
答案 1 :(得分:1)
您可能没有正确处理方法吗?与流一样,您可以将它们包装在using语句中,以便它们正确处理。