Skip to content

Commit e41dccf

Browse files
authored
Merge pull request #9 from brentru/fix-socket
Fix TypeError on recv
2 parents e7306cd + c9a5d31 commit e41dccf

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

adafruit_wiznet5k/adafruit_wiznet5k_socket.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ def __init__(self, family=AF_INET, type=SOCK_STREAM, proto=0, fileno=None, sockn
9797

9898
self._socknum = _the_interface.get_socket(SOCKETS)
9999
SOCKETS.append(self._socknum)
100-
self.settimeout(1)
100+
self.settimeout(self._timeout)
101101

102102
@property
103103
def socknum(self):
@@ -186,9 +186,11 @@ def recv(self, bufsize=0): #pylint: disable=too-many-branches
186186
return ret
187187
stamp = time.monotonic()
188188

189+
189190
to_read = bufsize - len(self._buffer)
190191
received = []
191192
while to_read > 0:
193+
# print("Bytes to read:", to_read)
192194
if self._sock_type == SOCK_STREAM:
193195
avail = self.available()
194196
elif self._sock_type == SOCK_DGRAM:
@@ -199,6 +201,7 @@ def recv(self, bufsize=0): #pylint: disable=too-many-branches
199201
recv = _the_interface.socket_read(self.socknum, min(to_read, avail))[1]
200202
elif self._sock_type == SOCK_DGRAM:
201203
recv = _the_interface.read_udp(self.socknum, min(to_read, avail))[1]
204+
recv = bytes(recv)
202205
received.append(recv)
203206
to_read -= len(recv)
204207
gc.collect()

0 commit comments

Comments
 (0)