当前位置: 首页 > news >正文

c#写的端口监听,程序退出后,再次运行提示端口占用,且进程不存在

我用c#写了一个监听29999端口,进程结束后再次启动发现端口被占用,但是运行netstat -ano | findstr 29999找到进程ID后,却没有这个进程

 经查询这个监听29999进程虽然没了,但是要找到他的父进程,把父进程关闭了才可以,参考下面的例子

  1. In the first place, you must find the process that is causing the issue using the port number:

    netstat -abno | findstr /i "listening"| find ":3000"TCP    0.0.0.0:3000           0.0.0.0:0              LISTENING       3116
    
  2. secondly, you must find the parent process id (ppid) using code from @Michael

    wmic process get processid,parentprocessid | findstr/i 31163116             23828
    
  3. Next, you must find the child process ids using the next code

    wmic process where (ParentProcessId=23828) get Caption,ProcessId,CommandLineCaption        ProcessIdwireguard.exe  27400
    
  4. Kill all process starting from the child processes to the parent process

    taskkill /f /pid 27400 
    taskkill /f /pid 3116 
    taskkill /f /pid 23828

以下是我的操作步骤

 

 最后执行

 taskkill /f /pid 49412

也就是说c#启动监听服务时,是把任务最终托管给了conhost.exe进程,所以把c#主程序关了,conhost.exe没有结束,端口一直会占用着。以前我一直是重启动系统,现在就不用了:)

http://www.lryc.cn/news/143927.html

相关文章:

  • 跨域案例go gf ,请求代理,前端请求后端A转发给多个后端B
  • 9.4 集成功率放大电路
  • Java“牵手“拼多多商品详情数据、拼多多优惠券信息、拼多多到手价信息获取方法,拼多多API实现批量商品数据抓取示例
  • 亚马逊云科技 re:Inforce 大会云安全合规与技术实践及 Security Jam 大赛,快来报名吧!...
  • 网络安全(黑客技术)学习手册
  • 泡泡玛特回应头部IP营收增速放缓:IP上市时间不固定
  • 很干的 Nginx
  • 【已解决】pycharm突然双击无法打开,重启电脑也不管用
  • 【HCIP】15.MPLS基础
  • 热烈祝贺重庆融能成功入选航天系统采购供应商库
  • 隧道vs免费爬虫ip:为何要选择隧道爬虫ip?
  • C++day6(多态实现动物园的讲解员和动物表演的相关介绍、用函数模板实现不同数据类型的交换功能)
  • 多线程学习之生产者和消费者与阻塞队列的关系
  • JAVA语言代入电商平台api接口拼多多根据关键词获取商品列表示例
  • Centos7更新glibc2.18
  • QT初学者该安装qt creator哪个版本?
  • VR智慧校园资中控管理平台综合提升了课堂教学质量
  • 【Go 基础篇】Go语言中的数组:初识与应用
  • (vue)el-table 怎么把表格列中相同的数据 合并为一行
  • 精准高效农业作业,植保无人机显身手
  • 大集合拆分成多个小集合
  • linux————LVS集群
  • 软考高级系统架构设计师系列论文七十一:论行业应用软件系统的开发规划
  • vue2 自定义指令,插槽
  • oracle超详细语法和备份工具
  • Redis的持久化机制是什么?各自的优缺点?
  • 机器学习:什么是分类/回归/聚类/降维/决策
  • 算法通关村第5关【白银】| 哈希和栈经典算法题
  • CrystalNet .Net VCL for Delphi Crack
  • 云计算在线实训系统建设方案