Advertisement

网络编程学习(2)——修复基于SOCKET简单套接字通信的bug

阅读量:

基于socket简单套接字通信的 bug 修复

    • 当前在实现集成通信循环的套接字通信过程中存在若干待解决的问题
        • 在客户端向服务端发送信息时,出现目标地址已被占用的情况
        • 当发送空消息时,程序会陷入无法退出的循环状态
      • 代码层面的改进措施

      • 实际运行所获得的结果

      • 一些尚未明确具体成因的细节问题

目前实现的添加了通信循环的套接字通信的一些问题

客户端向服务端发送消息时发现地址已被使用

在我们对服务端进行重启操作的过程中,有可能会遭遇某些问题

在这里插入图片描述

在面对此类问题时,可通过在服务端代码编写过程中添加一项 socket 配置,以重新指定 IP 地址及端口号的方式进行处理。

复制代码
    phone=socket(AF_INET,SOCK_STREAM)
    phone.setsockopt(SOL_SOCKET,SO_REUSEADDR,1) #在bind前加
    phone.bind(('127.0.0.1',8080))
    

全部评论 (0)

还没有任何评论哟~