Невозможно подключиться к сокету через соединение Wi-Fi

Я не могу подключиться к сокету на Raspberry Pi 3 B+. Это то, что я сделал

  1. Установил dnsmasq и hostapd и настроил
  2. создал точку доступа и присвоил wlano статический ip как 192.168.4.1 без бриджа в лан
  3. запустил скрипт Python для прослушивания порта 8888 (успешно ожидает подключения)
  4. создал приложение для Android для подключения к точке доступа и отправки сообщения через сокет на 192.168.4.1 на порт 8888

Когда я попытался подключиться к сокету, используя статический IP-адрес wlan0, 192.168.4.1, я получаю исключение неизвестного хоста. и скрипт python печатает IP-адрес сокета как 127.0.1.1, как я могу запустить скрипт Python для прослушивания IP-адреса wlan0 вместо 127.0.1.1, это мой скрипт Python, который я получил из Интернета

import socket
import sys
from thread import *

HOST = ''   # Symbolic name meaning all available interfaces
PORT = 8888 # Arbitrary non-privileged port

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print 'Socket created'

#Bind socket to local host and port
try:
    s.bind((HOST, PORT))
except socket.error as msg:
    print 'Bind failed. Error Code : ' + str(msg[0]) + ' Message ' + msg[1]
    sys.exit()

print 'Socket bind complete'

#Start listening on socket
s.listen(10)
print 'Socket now listening'

#Function for handling connections. This will be used to create threads
def clientthread(conn):
    #Sending message to connected client
    conn.send('Welcome to the server. Type something and hit enter\n') #send only takes string

    #infinite loop so that function do not terminate and thread do not end.
    while True:

        #Receiving from client
        data = conn.recv(1024)
        reply = 'OK...' + data
        if not data: 
            break

        conn.sendall(reply)

    #came out of loop
    conn.close()

#now keep talking with the client
while 1:
    #wait to accept a connection - blocking call
    conn, addr = s.accept()
    print 'Connected with ' + addr[0] + ':' + str(addr[1])

    #start new thread takes 1st argument as a function name to be run, second is the tuple of arguments to the function.
    start_new_thread(clientthread ,(conn,))

s.close()

Раньше я не занимался программированием на Python. Поэтому я должен полагаться на сценарий, и он работает нормально.


person Sony    schedule 13.02.2019    source источник
comment
Вы можете получить Неизвестный хост для IP-адреса?!   -  person greeble31    schedule 14.02.2019


Ответы (1)


Установлен

HOST = "192.168.4.1"

В коде так и должно работать.

person Lakshman Mallidi    schedule 18.02.2019