Files
pycom-documentation/content/firmwareapi/pycom/network/server.md
2019-07-04 17:29:27 +02:00

59 lines
1.4 KiB
Markdown

---
title: "Server"
aliases:
- firmwareapi/pycom/network/server.html
- firmwareapi/pycom/network/server.md
- chapter/firmwareapi/pycom/network/server
---
The `Server` class controls the behaviour and the configuration of the FTP and telnet services running on the Pycom device. Any changes performed using this class' methods will affect both.
Example:
```python
import network
server = network.Server()
server.deinit() # disable the server
# enable the server again with new settings
server.init(login=('user', 'password'), timeout=600)
```
## Quick Usage Example
```python
from network import Server
# init with new user, password and seconds timeout
server = Server(login=('user', 'password'), timeout=60)
server.timeout(300) # change the timeout
server.timeout() # get the timeout
server.isrunning() # check whether the server is running or not
```
## Constructors
#### class network.Server(id, ...)
Create a server instance, see `init` for parameters of initialisation.
## Methods
#### server.init(\* , login=('micro', 'python'), timeout=300)
Init (and effectively start the server). Optionally a new `user`, `password` and `timeout` (in seconds) can be passed.
#### server.deinit()
Stop the server.
#### server.timeout(\[timeout\_in\_seconds\])
Get or set the server timeout.
#### server.isrunning()
Returns `True` if the server is running (connected or accepting connections), `False` otherwise.