当"ctrl c"用于终止程序时,程序不会停止
Program doesn't stop when "ctrl c" is used to terminate program
我有一个程序(c++编译),使用tcp套接字进行通信。该程序配置为两种模式。比如模式A和模式b
启动程序模式A,它将打印如下:
waiting connections on port 1234
local endpoint : 0.0.0.0:1234
//I think it is using boost for TCP socket
然后启动模式b。他们会找到彼此并完美运行。
问题是,如果我启动模式A,然后使用"ctrl c"终止模式A的应用程序,它将留下端口打开那里。
当我启动模式B时,它也会找到连接并运行错误,因为A不在那里。
我有一个bash来运行应用程序,我想问我如何可以强制端口关闭?(以bash或其他可能的方式)
谢谢
在bash脚本中使用此命令(在调用二进制文件之前):
trap "fuser -k -n tcp 1234 && exit" SIGINT SIGTERM
相关文章:
- Ctrl + 不适用于在 Visual Studio 中运行该程序
- 如果 I/O read() 处于阻塞阶段,如何使用 Ctrl+C 退出 C++ 程序?
- C++CTRL+C处理程序有未定义的行为
- Qt 键按事件处理程序仅在按下 ctrl、alt 或 shift 键时做出反应
- 我的控制台处理程序不处理 CTRL+C,即使设置正确
- 如何在我的 Windows 应用程序中捕获按下和释放的 CTRL 键?
- C :使用文件末端(CTRL Z)结束一个循环似乎打破了我程序的其余部分
- 我如何使Ctrl Q退出一个没有Menubar的QT5应用程序
- 如何在 Windows 上的C++控制台应用程序中捕获 ctrl-c 事件,而不会进入无限循环
- C :CTRL D终止程序(Ubuntu)
- 如何判断 WIN32 C++ 应用程序在 CTRL-ALT-DEL 之后是否失去了焦点
- 在不模拟Ctrl+V的情况下将数据粘贴到任何应用程序输入字段中.Windows c++
- "Ctrl + F6"的默认处理在自定义 MDI 应用程序中不起作用
- 通过C++程序中EOF(CTRL+D)字符上的错误代码提供用户反馈
- 防止Ctrl-C关闭程序
- 当使用Ctrl-C中断程序时,如何释放动态分配的空间
- 在c++中,CTRL+Z使程序无限循环
- 当"ctrl c"用于终止程序时,程序不会停止
- 库覆盖信号处理程序,但我需要在CTRL+C上清理
- 如何检测用户是否按下了Ctrl-Alt-Del或Alt-Tab,以便我可以最小化我的程序