`
mryufeng
  • 浏览: 982002 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

gen_tcp 应对对端半关闭

阅读更多
当tcp对端调用shutdown(RD/WR) 时候, 宿主进程默认将收到{tcp_closed, Socket}消息, 如果这个行为不是你想要的,那么请看:

shutdown(Socket, How) -> ok | {error, Reason}

Types:

Socket = socket()
How = read | write | read_write
Reason = posix()

Immediately close a socket in one or two directions.

How == write means closing the socket for writing, reading from it is still possible.

To be able to handle that the peer has done a shutdown on the write side, the {exit_on_close, false} option is useful
.

这样就不会被强制退出了。
分享到:
评论

相关推荐

    gen_tcp的close与delay_send交叉问题

    `gen_tcp:close/1`是用于关闭一个TCP连接的函数,它会发送一个FIN包到对端,表示本地端不再有数据发送。在正常情况下,所有待发送的数据应该在调用`close`之前发送完毕。然而,在某些情况下,可能会有一些数据在`...

    erlang-gen_tcp手册

    erlang-gen_tcp手册,详细完整,网络tcp开发好东东

    基于Erlang的gen_tcp聊天室代码,功能完整

    gen_tcp提供了创建、监听、接受和关闭TCP套接字的函数,以及发送和接收数据的基本操作。 **Erlang的并发特性** Erlang的进程模型是轻量级的,每个进程都有自己的堆栈和消息队列,这使得并发处理变得简单且高效。在...

    gen_tcp_server:Erlang 应用程序的通用 TCP 服务器

    通用 TCP 服务器 通用 TCP 服务器( gen_tcp_server ) 是一种 Erlang 行为,提供快速简便的方法将 TCP 服务器功能添加到您的应用程序。 它被实现为管理 TCP 连接的主管,因为它是孩子。如何使用它? 运行make来构建。...

    gen_lex_hash_pc

    《gen_lex_hash_pc:MySQL交叉编译的关键工具详解》 在IT行业中,数据库管理系统是核心组件之一,而MySQL作为开源关系型数据库的代表,广泛应用于各类项目中。在特定环境下,如嵌入式设备或资源有限的PC平台,我们...

    Gen_Signature_Android2

    在APK发布前,开发者需要对其进行签名,以验证应用的来源和确保其未被篡改。 标签"Android Gen_Signature 签名获取工具 微信获取签名"进一步说明了这个工具的用途,它不仅适用于一般Android应用的签名生成,还可能...

    srio_response_gen_srio_gen2_0_srio_gen_srio_reponse_SRIO_gen2_SR

    标题 "srio_response_gen_srio_gen2_0_srio_gen_srio_reponse_SRIO_gen2_SR" 提到的是一个与SRIO(Serial RapidIO)相关的响应生成模块,它可能是一个硬件描述语言(如Verilog或VHDL)设计的源代码文件。SRIO是一种...

    Gen_Signature_Android 签名解析工具

    4. **安全评估**:Gen_Signature_Android可能还提供了对签名安全性的评估,例如检查签名版本是否最新,是否存在潜在的安全漏洞等。 5. **其他功能**:高级功能可能包括查看APK的权限、资源、代码混淆情况等,帮助...

    Gen_Signature_Android2.zip

    但如果是对旧版应用进行维护,或者需要快速验证已有的MD5签名,那么这款工具可能是有用的。 总的来说,“Gen_Signature_Android2.zip”提供的工具简化了Android应用MD5签名的获取过程,对于开发者而言,尤其对于...

    Gen_Signature_Android.apk

    《Android应用签名详解——以Gen_Signature_Android.apk为例》 在移动应用开发领域,尤其是Android系统中,应用的签名是确保软件安全性和完整性的关键环节。本篇文章将详细探讨Android应用签名的重要性、原理以及...

    MKS Gen_L主板 使用手册

    ### MKS Gen_L 主板关键知识点解析 #### 一、简介 MKS Gen_L 主板是针对原有 Ramps1.4 开源主板存在的问题而设计的一款优化产品。它结合了 Arduino 2560 和 Ramps1.4 的功能,旨在提供更为稳定且易于使用的解决方案...

    gen_server tasting 之超简单名称服务(续)

    在IT行业中,`gen_server`是Erlang OTP(开放电信平台)框架中的一个核心组件,它提供了一种模式化的方式来...通过深入学习gen_server,我们可以提升对分布式系统设计的理解,并将这种经验应用到更广泛的编程环境中。

    gen_tags.vim, 用来轻松使用 ctags/gtags的vim和neovim的异步插件.zip

    gen_tags.vim, 用来轻松使用 ctags/gtags的vim和neovim的异步插件 gen_tags.vim 为方便用户使用 Vim/ NeoVim,简化了 ctags/ gtags的使用。它用于为你生成和维护多个平台支持的标签,在 Windows/Linux/macOS. 上测试...

    华硕Z87主板BIOS_updater_for_4th_Gen_Intel_Core_CPU.zip

    2. **增强兼容性**:新的BIOS版本通常会增加对新硬件的支持,包括CPU、内存、显卡等。 3. **提升性能**:BIOS更新可能包含优化代码,提高系统启动速度和整体响应时间。 4. **安全更新**:BIOS也可能涉及安全补丁,...

    pwm_gen_pwmgen_PWM_gen_

    pwm_gen,PWN波形发生器,开关波形

    crc_gen_para_8_ip_crc-gen_verilogIP_crc_

    在本文中,我们将深入探讨标题为“crc_gen_para_8_ip_crc-gen_verilogIP_crc_”的Verilog HDL实现的CRC校验IP核。这个IP核专门设计用于生成8位参数化的CRC码,适用于多种通讯协议的校验计算。 首先,让我们理解CRC...

    PyPI 官网下载 | gen_data_model-1.6.1.tar.gz

    《PyPI官网下载:gen_data_model-1.6.1.tar.gz详解》 在Python的开发过程中,包管理器PyPI(Python Package Index)扮演着至关重要的角色,它为开发者提供了一个集中化的地方来发布、查找和安装Python库。本文将...

    gen_lyricist.dll

    gen_lyricist.dll 万能播放器仿千千静听

Global site tag (gtag.js) - Google Analytics