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

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,上面的内容就是我狂拽酷炫叼炸天的答案,除了赞同,你还有别的选择吗?

    评论

报告相同问题?