diff --git a/src/pEmulator/_150server.cpp b/src/pEmulator/_150server.cpp index f39e94d..cb2ed1f 100755 --- a/src/pEmulator/_150server.cpp +++ b/src/pEmulator/_150server.cpp @@ -2,13 +2,14 @@ * @Author: zjk 1553836110@qq.com * @Date: 2023-11-07 14:59:47 * @LastEditors: zhaojingkui 1553836110@qq.com - * @LastEditTime: 2023-11-28 18:20:41 + * @LastEditTime: 2023-11-30 09:26:27 * @FilePath: /moos-ivp-pi/src/pEmulator/_150server.cpp * @Description: * * Copyright (c) 2023 by ${git_name_email}, All Rights Reserved. */ #include "_150server.hpp" +#include uint16_t _150server::serializeFields(AUVEmbedded &embeddedInfo, uint8_t* bfr) { @@ -172,7 +173,13 @@ void _150server::_150_startServer() saddr.sin_family = PF_INET; saddr.sin_addr.s_addr = INADDR_ANY; //0.0.0.0 saddr.sin_port = htons(8001); - int ret = bind(lfd, (struct sockaddr *)&saddr, sizeof(saddr)); + int ret = -1; + do + { + ret = bind(lfd, (struct sockaddr *)&saddr, sizeof(saddr)); + std::cout << "Try bind adress..." << std::endl; + sleep(1); + } while (ret==-1); if(ret == -1) { @@ -181,7 +188,13 @@ void _150server::_150_startServer() } //3.监听 - listen(lfd, 5); + do + { + listen(lfd, 5); + std::cout << "Try to listening..." << std::endl; + sleep(1); + } while (ret==-1); + if(ret==-1) { perror("listen");