polygontwist wrote:Thank You. The one with the object I've been thinking, only found no documentation.
Well, that in particular is just how normal Python behaves
The Error is in this Line:
Ok, so it can raise an error if the socket is "in progress", or if there is a general error. That's not very helpful, unfortunately...
Here is my test TCP server and client code that works on my Adafruit CC3000 board (and also on my PC):
Code: Select all
import sys
if sys.platform == 'pyboard':
import pyb
import network
print('using CC3K driver')
print('creating')
nic = network.CC3K(pyb.SPI(2), pyb.Pin('Y5'), pyb.Pin('Y4'), pyb.Pin('Y3'))
print('created')
nic.connect('ssid', 'password')
print('connecting')
while not nic.isconnected():
pyb.delay(50)
print('connected')
print(nic.ifconfig())
def tcp_client():
import socket
addr = socket.getaddrinfo('micropython.org', 80)
print(addr)
for i in range(10):
s = socket.socket()
print(s)
print(s.connect(addr[0][-1]))
print(s.send(b'GET http://micropython.org/ks/test.html HTTP/1.0\r\n\r\n'))
while True:
data = s.recv(100)
if data:
print(len(data), data)
else:
break
s.close()
print('done')
def tcp_server():
import socket, time
s = socket.socket()
port = 8080
s.bind(('', port))
s.listen(5)
for i in range(10):
print("waiting for connection on port %d..." % port)
cl, addr = s.accept()
print(cl, addr)
data = cl.recv(20)
print(len(data), data)
cl.send(b'here is some data\r\nback for you!\r\n')
print('sent')
time.sleep(2)
cl.close()
s.close()