Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
TASTE
uPython-mirror
Commits
49f6a99c
Commit
49f6a99c
authored
Jan 19, 2014
by
Damien George
Browse files
Merge branch 'master' of github.com:micropython/micropython
parents
cbd2f748
50a2d6ff
Changes
3
Hide whitespace changes
Inline
Side-by-side
examples/unix/sock-client.py
0 → 100644
View file @
49f6a99c
mod
=
rawsocket
s
=
mod
.
socket
()
if
1
:
ai
=
mod
.
getaddrinfo
(
"google.com"
,
80
)
print
(
"Address infos:"
,
ai
)
addr
=
ai
[
0
][
4
]
else
:
# Deprecated way to construct connection address
addr
=
mod
.
sockaddr_in
()
addr
.
sin_family
=
2
#addr.sin_addr = (0x0100 << 16) + 0x007f
#addr.sin_addr = (0x7f00 << 16) + 0x0001
#addr.sin_addr = mod.inet_aton("127.0.0.1")
addr
.
sin_addr
=
mod
.
gethostbyname
(
"google.com"
)
addr
.
sin_port
=
mod
.
htons
(
80
)
print
(
"Connect address:"
,
addr
)
s
.
connect
(
addr
)
s
.
write
(
"GET / HTTP/1.0
\n\n
"
)
print
(
s
.
readall
())
examples/unix/sock-server.py
0 → 100644
View file @
49f6a99c
mod
=
rawsocket
s
=
mod
.
socket
()
ai
=
mod
.
getaddrinfo
(
"127.0.0.1"
,
8080
)
print
(
"Bind address info:"
,
ai
)
addr
=
ai
[
0
][
4
]
s
.
bind
(
addr
)
s
.
listen
(
5
)
print
(
"Listening, connect your browser to http://127.0.0.1:8080/"
)
counter
=
0
while
True
:
res
=
s
.
accept
()
client_s
=
res
[
0
]
client_addr
=
res
[
1
]
print
(
"Client address:"
,
client_addr
)
print
(
"Client socket:"
,
client_s
)
print
(
"Request:"
)
print
(
client_s
.
read
(
4096
))
#print(client_s.readall())
client_s
.
write
(
"""
\
HTTP/1.0 200 OK
Hello #{} from MicroPython!
"""
.
format
(
counter
))
client_s
.
close
()
counter
+=
1
unix/file.c
View file @
49f6a99c
...
...
@@ -112,7 +112,7 @@ static const mp_obj_type_t rawfile_type = {
};
// Factory function for I/O stream classes
mp_obj_t
mp_builtin_open
(
uint
n_args
,
uint
n_kw
,
const
mp_obj_t
*
args
)
{
mp_obj_t
mp_builtin_open
(
uint
n_args
,
const
mp_obj_t
*
args
)
{
// TODO: analyze mode and buffering args and instantiate appropriate type
return
fdfile_make_new
((
mp_obj_t
)
&
rawfile_type
,
n_args
,
0
,
args
);
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment