Example: 09-WiFi/ap_mode.py
import network
import socket
SSID = "OPENMV_AP"
KEY = "1234567890"
HOST = ""
PORT = 8080
wlan = network.WLAN(network.AP_IF)
wlan.config(ssid=SSID, key=KEY, channel=2)
wlan.active(True)
print("AP mode started. SSID: {} IP: {}".format(SSID, wlan.ifconfig()[0]))
def recvall(sock, n):
data = bytearray()
while len(data) < n:
packet = sock.recv(n - len(data))
if not packet:
raise OSError("Timeout")
data.extend(packet)
return data
def start_streaming(server):
print("Waiting for connections..")
client, addr = server.accept()
client.settimeout(5.0)
print("Connected to " + addr[0] + ":" + str(addr[1]))
while True:
try:
data = recvall(client, 1024)
client.send(data)
except OSError as e:
print("start_streaming(): socket error: ", e)
client.close()
break
while True:
try:
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind([HOST, PORT])
server.listen(1)
server.setblocking(True)
while True:
start_streaming(server)
except OSError as e:
server.close()
print("Server socket error: ", e)