mirror of
https://github.com/sascha-hemi/pycom-documentation.git
synced 2026-03-21 17:06:17 +01:00
59 lines
1.4 KiB
Markdown
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.
|
|
|