拥抱.net core的过程中, 将公司的一套java项目改成了.net core 2.0版的.

里面的tcp服务被我用msdn的SocketAsyncEventArgs方式重写了, 然而在测试的过程中发现, 偶尔会出现重启无法再次绑定监听的情况.

因为缺乏linux上编程的经验, 对linux的认识过于粗浅, 仅凭现有的知识第一反应是, 是不是在asp.net core的结束时没有清理干净, 也不是呀, 在lifetime中记录了日志都清楚地打印了.

打开搜索引擎, 搜linux下socket绑定失败, 找到一条似乎有用的答案, socket options设置reuse address为true.

有道理, 于是在绑定前加了一条:

listener.SetSocketOption(SocketOptionLevel.Tcp, SocketOptionName.ReuseAddress, true);

更多相关文章

  1. (SqlServer)分离所有用户数据库
  2. SQL%NOTFOUND在实际中非常有用
  3. PLSQL并非所有变量都已绑定
  4. 绑定本地Service和远程Service并调用其中方法
  5. Android中bindService的细节之二:从进程的角度分析绑定Service的
  6. jsp权限菜单绑定的基本实现
  7. Android有用的代码片段
  8. Android绑定银行卡提现怎么做?
  9. 这些片段在Android编程中很有用

随机推荐

  1. Android Q 下拉状态栏快捷开关解析
  2. 传智播客Android核心基础课程视频教程(收
  3. android studio编译错误 之 Cause: com/a
  4. Android 创建菜单栏
  5. relative相关属性
  6. android调用系统发短信界面功能
  7. ubuntu共享文件夹设置
  8. Drawable Mutations(Android(安卓)Drawab
  9. 【建议收藏】2020年中高级Android大厂面
  10. android学习资料