MaixPy-v1_scripts icon indicating copy to clipboard operation
MaixPy-v1_scripts copied to clipboard

not able access bind() for socket communication.

Open AMZzee opened this issue 4 years ago • 3 comments

I am trying to create a tcp server from my maix dock m1w, inorder to communicate with my android app(i.e the client). To do so i need to bind my host ip and port address to the socket.

When i run:

import socket s=socket.socket() s.bind((ip_addr,portno))

i get the following error: AttributeError: 'socket' object has no attribute 'bind'

Can someone please tell me, why there's no bind function in the firmware? or am i going wrong somewhere? Would appreciate any help. Thank you.

Please complete the following information

IDE version: 0.2.5 Firmware version: maixpy_v0.6.2_32_gf1cc361a5_openmv_kmodel_v4_with_ide_support Board: Maix Dock m1w OS: Windows 10

AMZzee avatar Mar 26 '21 13:03 AMZzee

No, you are right, it's not implemented see: https://maixpy.sipeed.com/maixpy/en/api_reference/standard/usocket.html. Why not is a very good question. I think too much work to implement the whole at command set. The network support is very basic and the esp-at firmware in the esp8285 is very, very old.

H3adcra5h avatar Mar 26 '21 16:03 H3adcra5h

Hey, thanks for the reply. So, can you tell me if there's any way i can make my maix dock a tcp server?

AMZzee avatar Mar 27 '21 06:03 AMZzee

No way yet. The only way is writing your own esp-at library, but it's a lot of work.

H3adcra5h avatar Mar 27 '21 12:03 H3adcra5h