0

これは私のコードです:

import serial
import time
import socket
ip = str('url')
port = int(6090)
err = 0
try:
    mySocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    mySocket.connect((ip, port))
    while 1:
        arduino = serial.Serial('/dev/ttyACM0', 9600)
        sensorValue = arduino.readline()
        mySocket.sendall(sensorValue)
except socket.error, msg:
    mySocket.close()
    print 'socket error', msg
mySocket.close

このプログラムを実行した後、「ソケット エラー [Errno -3] 名前解決の一時的な失敗」というメッセージが表示されました。誰でもこの問題を解決するのを手伝ってもらえますか?

4

1 に答える 1

0

根本的な問題は/etc/resolv.conf、Python の起動時にのみ読み取られることです。解決テーブルを強制的に更新するには、これを実行できます (Linux の場合):

import ctypes
libc = ctypes.cdll.LoadLibrary('libc.so.6')
res_init = libc.__res_init
res_init()
于 2016-05-23T21:38:19.297 に答える