• [问题求助] NB-IOT入网后 创建socket发送1234 网络状态一直在变
    【功能模块】使用AT指令创建socket连接,发送1234发送了10次左右 只有1条收到,网络状态很奇怪使用AT+CERGE?调试发现期间NB网络注册状态很奇怪【操作步骤&问题现象】1、2、【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [技术干货] [执行器2.17]socket.gaierror: [Errno 11001] getaddrinfo failed报错
    在执行脚本的时候遇到此报错。socket.gaierror: [Errno 11001] getaddrinfo failed通过百度可以看到是增加了一些符号如换行符或者空格导致,可以检查脚本传进来的参数是否是合法的。此问题就是网络不通导致的,收发邮件等都会遇到。[2021-11-23 15:19:00,395] [INFO] - com.huawei.antrobot.logging.log_output.log_output(log_output_start_end:111) - start running action: smtp.sendEmail line:17 [email-发送查看邮件提醒] in xingchengka.xml[2021-11-23 15:19:00,964] [WARNING] - com.huawei.antrobot.framework.security_check.digital_certificate_checker.digital_certificate_checker(inner:60) - There are no uploaded certificates in the certificate library directory[2021-11-23 15:19:00,972] [ERROR] - com.huawei.antrobot.dispatch.dispatcher.dispatcher(logout_traceback:130) - Traceback (most recent call last):  File "..com.huawei.antrobot.framework.failure.failure_deal.py", line 100, in inner  File "..com.huawei.antrobot.framework.security_check.allow_list_utils.py", line 223, in inner  File "..com.huawei.antrobot.dispatch.dispatcher.py", line 92, in run  File "..com.huawei.antrobot.drivers.common_driver.py", line 55, in run_action  File "..com.huawei.antrobot.actions.common.base.py", line 64, in order  File "..com.huawei.antrobot.actions.common.base.py", line 109, in run  File "..com.huawei.antrobot.framework.security_check.digital_certificate_checker.py", line 63, in inner  File "..com.huawei.antrobot.framework.security_check.information_limit.py", line 109, in inner  File "..com.huawei.antrobot.actions.wa-mail******mail******mail****** in sendemail  File "..com.huawei.antrobot.actions.wa-mail******mail******mail****** in start_send  File "..com.huawei.antrobot.actions.wa-mail******mail******mail****** in protocol_auth  File "..com.huawei.antrobot.actions.wa-mail******mail******mail****** in get_smtp_obj  File "..com.huawei.antrobot.actions.wa-mail******mail******mail****** in smtp  File "smtplib.py", line 253, in __init__  File "smtplib.py", line 339, in connect  File "smtplib.py", line 308, in _get_socket  File "socket.py", line 787, in create_connection  File "socket.py", line 918, in getaddrinfosocket.gaierror: [Errno 11001] getaddrinfo failed解决方法:检查邮件收发的地址,比如 pop.qq.com  / 10.22.88.33 这些本不应该出现空格的地方出现了空格或者不容易被察觉的换行符等,排查后基本都能解决。
  • [传感器适配] 【VLP-16】【数据透传】在哪个地方接收socket转发的激光雷达裸数据?
    【功能模块】目前MDC版本使用的是105-T,不支持使用的vlp-16激光雷达。我们想通过数据透传功能接收激光雷达数据。【操作步骤&问题现象】1、修改好激光雷达的TP地址和端口,接入2以太网口,登录mdc后可以ping通。2、按照《快速入门指南》中配置激光雷达透传通路,修改了“sensor_lidar_data_dispense_cfg.json”文件。但不知道如何接收激光雷达裸数据,以及解析代码存放位置。【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [MindX SDK] 【MindX SDK】【rtsp取流解析】取流开始几分钟后socket关闭从而码流中断。
    【功能模块】rtsp【操作步骤&问题现象】1、组网如下,分析服务器(硬件:atlas800 3010 atlas300I)向 IVS1800取流做视频分析2、从IVS1800 rtsp拉流取流成功,但等待若干分钟后会出现码流中断,经过1800开发分析,是由于 Atlas800分析服务器在向IVS1800 的RTSP取流过程中频繁向IVS1800发送OPTIONS restful信令,atlas插件侧主动关闭了socket,然后码流就中断了。IVS1800认为频繁发送options 不符合RTSP流程,可能会引起两边交互不同步。 3、Atlas分析服务直接从摄像机取rtsp实时流做分析时没有出现中断现象。 【截图信息】https://onebox.huawei.com/p/92d16957d4c9082448da5e84e93fb383抓包截图打包:options.rar【日志信息】(可选,上传日志内容或者附件)https://onebox.huawei.com/p/92d16957d4c9082448da5e84e93fb383MindX SDK插件日志: 1118-1.log.zip  插件名称:Rtspsrc分析服务器抓包wireshark:145.rar分析服务器地址:184.1.5.145IVS1800:192.168.0.111取流开始时间 UTC+7 15:40左右, 码流中断时间 15:47 左右(中断码流对应相机地址是192.168.0.119)项目信息: 泰国AOT机场违停项目
  • [设备专区] 【msdk】【tcp socket】尾端不能使用in6addr_any参数
    【功能模块】【msdk】【tcp socket】MSDK-COMMON_V200R020C10SPC100,b265版本【操作步骤&问题现象】1、我在尾端搞了两个任务,一个任务实现tcp socket server,一个tcp socket client,如果使用尾端外部呈现的Ip,该问题中使用的ipv6是"fc00::2a4:1ff:fe15:7031",server是可以接收到数据的,client也可以连接到server, 但是换成in6addr_any参数,就不能使用了,我这边的需求是尾端是服务端,所以尾端要有一个通配地址的。2、在问题1的基础上,尾端使用"fc00::2a4:1ff:fe15:7031",核心板上容器内客户端连接还是被拒绝,怎么回事?【截图信息】【日志信息】(可选,上传日志内容或者附件)无
  • [设备专区] 【arcore】【tcp】实现tcp socket是不是还要设置什么?
    【功能模块】arcore 265版本【操作步骤&问题现象】1,使用的是自己编译的容器,其它程序都能正常运行;2,再此基础上,之前是没有的,现在要实现一个tcp socket,核心板作为tcp socket 客户端,尾端作为tcp socket 服务端,目前出现一个问题,客户端连接总是被拒绝,但是目前不论客户端还是服务器的函数都是执行成功的,端口也是使用相同的;3,同样的环境,实现了一个udp socket,核心板作为udp socket服务器,尾端作为udp socket客户端,两边就能正常收发。怎么回事,还是需要什么参数吗?【截图信息】无【日志信息】(可选,上传日志内容或者附件)无
  • [维护宝典] 如何根据strace信息定位异常连接的客户端
    问题背景描述:某局点某Kafka节点文件句柄数很高,导致此节点上Kafka的请求失败,lsof -p kafkapid发现Kafka进程有大量socket泄漏,如下图所示:问题分析步骤:1. 执行ls -l /proc/kafkapid/fd >> fd.txt命令查看Kafka进程的文件描述符2. 执行trace -T -tt -f -F output.txt -p kafkapid命令打出kafka进程的调用信息3. 几分钟后再次执行执行ls -l /proc/kafkapid/fd >> fd1.txt命令查看Kafka进程的文件描述符4. 对比1和3步骤中的文件描述符,查找增加的socket连接,多查找几个增加socket连接,根据socket对应的id号从2步骤中获取的信息中查看对应的id连接调用信息5. 如果查找socket连接对应的客户端,可以通过accept查找,如下图所示此查询查询到对应的socketfd对应的所有的客户端连接,多次查找后可对比客户端连接来进一步确认客户端的范围。6. 通过accept查找的原因是socket通信中accept函数获取客户端的连接:int accept(int sockfd,struct sockaddr * addr,socklen_t * addrlen);sockfd的参数为listen()函数返回的监听套接字;addr是一个传出参数,表示客户端的地址,该参数设置为NULL时,表示不关心客户端的地址。addrlen为一个传入传出参数,传入时为函数调用时提供参数addr的长度,传出时为客户端地址结构体的实际长度;accept的返回值也是一个套接字,该套接字用于与本次通信的客户端进行数据交互。
  • [传感器适配] socket直连激光雷达获取激光雷达裸数据
    【功能模块】【操作步骤&问题现象】1、想通过socket直连激光雷达获取激光雷达裸数据,请问有这方面相关的demo吗?2、【截图信息】【日志信息】(可选,上传日志内容或者附件)
  • [问题求助] 百度抓取socket 读写错误,如何解决
    服务器错误:爬虫发起抓取,httpcode返回码是5XX访问被拒绝:爬虫发起抓取,httpcode返回码是403找不到页面:爬虫发起抓取,httpcode返回码是404其他错误:爬虫发起抓取,httpcode返回码是4XX,不包括403和404
  • [应用开发] 【MDC300产品】【直接使用socket功能】使用socket接收T-BOX传来的裸数据
    我们想直接使用socket来接收T-BOX传来的裸数据,有没有demo?
  • [问题求助] 使用python SDK上传文件或对象时一直报错,socket.gaierror: [Errno 11001]
  • [Atlas500] 请问我在引擎内启动socket通讯,启动后为什么会马上会调用引擎的析构函数?析构函数只有引擎退出才调用吧?
    task engine startload cams list error[SERVER] Server initial : IN[VDS_SERVER] Server Initialize malloc socket buffer sucessful !![VDS SERVER] Server Loop Startmaster_Start:run!createGraph success 0[VDS SERVER] Server Controler Start task engine ~TaskEngine[VDS SERVER] close the socket:8请问我在引擎内启动socket通讯,启动后为什么会马上会调用析构函数?见红色标记处host日志?
  • [技术干货] obs支持socket连接吗?
    问题:在obs上有上千万的图片,要基于这些图片做近似查询,用http连接的话,太慢了。
  • [分享交流] 【Java TCP/IP Socket】TCP Socket
    TCP的Java支持     协议相当于相互通信的程序间达成的一种约定,它规定了分组报文的结构、交换方式、包含的意义以及怎样对报文所包含的信息进行解析,TCP/IP协议族有IP协议、TCP协议和UDP协议。现在TCP/IP协议族中的主要socket类型为流套接字(使用TCP协议)和数据报套接字(使用UDP协议)。    TCP协议提供面向连接的服务,通过它建立的是可靠地连接。Java为TCP协议提供了两个类:Socket类和ServerSocket类。一个Socket实例代表了TCP连接的一个客户端,而一个ServerSocket实例代表了TCP连接的一个服务器端,一般在TCP Socket编程中,客户端有多个,而服务器端只有一个,客户端TCP向服务器端TCP发送连接请求,服务器端的ServerSocket实例则**来自客户端的TCP连接请求,并为每个请求创建新的Socket实例,由于服务端在调用accept()等待客户端的连接请求时会阻塞,直到收到客户端发送的连接请求才会继续往下执行代码,因此要为每个Socket连接开启一个线程。服务器端要同时处理ServerSocket实例和Socket实例,而客户端只需要使用Socket实例。另外,每个Socket实例会关联一个InputStream和OutputStream对象,我们通过将字节写入套接字的OutputStream来发送数据,并通过从InputStream来接收数据。 TCP连接的建立步骤  客户端向服务器端发送连接请求后,就被动地等待服务器的响应。典型的TCP客户端要经过下面三步操作:     1、创建一个Socket实例:构造函数向指定的远程主机和端口建立一个TCP连接;   2.通过套接字的I/O流与服务端通信;   3、使用Socket类的close方法关闭连接。   服务端的工作是建立一个通信终端,并被动地等待客户端的连接。典型的TCP服务端执行如下两步操作:     1、创建一个ServerSocket实例并指定本地端口,用来**客户端在该端口发送的TCP连接请求;     2、重复执行:           1)调用ServerSocket的accept()方法以获取客户端连接,并通过其返回值创建一个Socket实例;           2)为返回的Socket实例开启新的线程,并使用返回的Socket实例的I/O流与客户端通信;           3)通信完成后,使用Socket类的close()方法关闭该客户端的套接字连接。 TCP Socket Demo     下面给出一个客户端服务端TCP通信的Demo,该客户端在20006端口请求与服务端建立TCP连接,客户端不断接收键盘输入,并将其发送到服务端,服务端在接收到的数据前面加上“echo”字符串,并将组合后的字符串发回给客户端,如此循环,直到客户端接收到键盘输入“bye”为止。     客户端代码如下:  package zyb.org.client; import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintStream;import java.net.Socket;import java.net.SocketTimeoutException; public class Client1 {        public static void main(String[] args) throws IOException {               //客户端请求与本机在20006端口建立TCP连接               Socket client = new Socket("127.0.0.1", 20006);               client.setSoTimeout(10000);               //获取键盘输入               BufferedReader input = new BufferedReader(new InputStreamReader(System.in));               //获取Socket的输出流,用来发送数据到服务端               PrintStream out = new PrintStream(client.getOutputStream());               //获取Socket的输入流,用来接收从服务端发送过来的数据               BufferedReader buf =  new BufferedReader(new InputStreamReader(client.getInputStream()));               boolean flag = true;               while(flag){                       System.out.print("输入信息:");                       String str = input.readLine();                       //发送数据到服务端                       out.println(str);                       if("bye".equals(str)){                               flag = false;                       }else{                               try{                                      //从服务器端接收数据有个时间限制(系统自设,也可以自己设置),超过了这个时间,便会抛出该异常                                      String echo = buf.readLine();                                      System.out.println(echo);                               }catch(SocketTimeoutException e){                                      System.out.println("Time out, No response");                               }                       }               }               input.close();               if(client != null){                //如果构造函数建立起了连接,则关闭套接字,如果没有建立起连接,自然不用关闭                       client.close(); //只关闭socket,其关联的输入输出流也会被关闭               }        }}     服务端需要用到多线程,这里单独写了一个多线程类,代码如下: package zyb.org.server; import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.PrintStream;import java.net.Socket; /** * 该类为多线程类,用于服务端 */public class ServerThread implements Runnable {         private Socket client = null;        public ServerThread(Socket client){               this.client = client;        }                @Override        public void run() {               try{                       //获取Socket的输出流,用来向客户端发送数据                       PrintStream out = new PrintStream(client.getOutputStream());                       //获取Socket的输入流,用来接收从客户端发送过来的数据                       BufferedReader buf = new BufferedReader(new InputStreamReader(client.getInputStream()));                       boolean flag =true;                       while(flag){                               //接收从客户端发送过来的数据                               String str =  buf.readLine();                               if(str == null || "".equals(str)){                                       flag = false;                               }else{                                      if("bye".equals(str)){                                              flag = false;                                      }else{                                              //将接收到的字符串前面加上echo,发送到对应的客户端                                              out.println("echo:" + str);                                      }                               }                       }                       out.close();                       client.close();               }catch(Exception e){                       e.printStackTrace();               }        } }    服务端处理TCP连接请求的代码如下:package zyb.org.server; import java.net.ServerSocket;import java.net.Socket; public class Server1 {        public static void main(String[] args) throws Exception{               //服务端在20006端口**客户端请求的TCP连接               ServerSocket server = new ServerSocket(20006);               Socket client = null;               boolean f = true;               while(f){                       //等待客户端的连接,如果没有获取连接                       client = server.accept();                       System.out.println("与客户端连接成功!");                       //为每个客户端连接开启一个线程                       new Thread(new ServerThread(client)).start();               }               server.close();        }}     执行结果截图如下:(转载自http://3ms.huawei.com/km/blogs/details/6038177)
  • [问题求助] 人脸检测示例运行时报错 “getpkt_1 succ, remote socket is close”
    【问题现象】执行运行脚本运行时,报如下错误:mindstudio@ascend-HP-ProDesk-600-G4-PCI-MT:~/test0512/sample-facedetection-master$ bash run_facedetectionapp.sh 192.168.1.2 video Channel-2 &[1] 7920mindstudio@ascend-HP-ProDesk-600-G4-PCI-MT:~/test0512/sample-facedetection-master$ Prepare app configuration...Finish to prepare facedetectionapp params.[Step] run 192.168.1.2:ascend_facedetectionapp...22118ERROR: excute 192.168.1.2:./HIAI_PROJECTS/ascend_workspace/facedetectionapp/out/ascend_facedetectionapp failed, please check /var/log/syslog and board running log from IDE Log Module for details.然后查看syslog,发现如下错误:May 13 08:23:44 ascend-HP-ProDesk-600-G4-PCI-MT IDE-daemon-client: [IDE-daemon-client] [INFO]toolchain/ide/ide-daemon/IDE-daemon-client/../hdc-common/ide_daemon_sock.cc:463 >>> getpkt finishedMay 13 08:23:44 ascend-HP-ProDesk-600-G4-PCI-MT IDE-daemon-client: [IDE-daemon-client] [INFO]toolchain/ide/ide-daemon/IDE-daemon-client/../hdc-common/ide_daemon_sock.cc:406 >>> getpkt_1 succ, remote socket is close
总条数:18 到第
上滑加载中