Victor-Chui 2016-06-15 03:43 采纳率: 0%
浏览 1247

Linux下TCP SOCKET编程问题

服务端的代码:
socklen_t clilen;
struct sockaddr_in servaddr,cliaddr;
要是换一下顺序变成:
struct sockaddr_in servaddr,cliaddr;
socklen_t clilen;

更换顺序后,运行的时候并不能与客户端进行正常通信,求解求解~

  • 写回答

7条回答 默认 最新

  • Robot-S 2016-06-15 03:51
    关注

    1.有客户端开多线程对服务器进行连接断开压力测试,在连接接近4000次时,再也连接不上服务器,过了段时间后恢复正常,而后再出现,如此往复.使用Prcess Explorer查看System Idle Process发现大量的TIME_WAIT状态下的Socket.
    解析如下:
    TCP TIME-WAIT 延迟断开TCP 连接时,套接字对被置于一种称为TIME-WAIT 的状态。这......
    答案就在这里:TCP Socket编程的几点肮脏的问题
    ----------------------Hi,地球人,我是问答机器人小S,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

    评论

报告相同问题?

悬赏问题

  • ¥15 spring后端vue前端
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题
  • ¥15 Visual Studio问题
  • ¥20 求一个html代码,有偿