-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.py
74 lines (73 loc) · 1.86 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#
# import utime
# import network
# try:
# import usocket as socket
# except:
# import socket
def claPI():
N = 1000000
sum = 0.00000
getInitTimes = utime.ticks_ms()
for i in range(N+1):
if(i%2==0):
# print("i是偶数")
sum = sum + 1/(2*i+1)
elif(i%2==1):
# print("i是奇数")
sum = sum - 1/(2*i+1)
# print(i)
print("waste:"+str(-getInitTimes + utime.ticks_ms())+"ms")
print(sum*4)
#
# def fact(N):
# if(N==0):
# return 1
# elif(N!=0):
# return N*fact(N-1)
#
#
# def socketConnet(use_stream=False):
# s = socket.socket()
#
# ai = socket.getaddrinfo("www.baidu.com", 80)
# print("Address infos:", ai)
# addr = ai[0][-1]
# print("Connect address:", addr)
# s.connect(addr)
#
# if use_stream:
# # MicroPython socket objects support stream (aka file) interface
# # directly, but the line below is needed for CPython.
# s = s.makefile("rwb", 0)
# s.write(b"GET / HTTP/1.0\r\n\r\n")
# print(s.read())
# else:
# s.send(b"GET / HTTP/1.0\r\n\r\n")
# print(s.recv(4096))
#
# s.close()
# if __name__ == '__main__':
# sta_if = network.WLAN(network.STA_IF)
# sta_if.active(True)
# sta_if.connect("M", "12345678")
# socketConnet(True)
import network
import socket
import time
port=10086
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect("M", "12345678")
while(wlan.isconnected() == False):
time.sleep(1)
ip = wlan.ifconfig()[0]
print(ip)
s=socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
s.bind((ip,port))
print('waiting....')
while True:
data,addr=s.recvfrom(1024)
s.sendto(data,addr)
print('received:',data,'from',addr)