45 lines
1.3 KiB
Python
45 lines
1.3 KiB
Python
from typing import Union
|
|
|
|
|
|
class ClientObject():
|
|
""" This class provides a handle to connected clients to an EthernetServerInterfaceEx.
|
|
|
|
Note:
|
|
- This class cannot be instantiated by the programmer. It is only created by the `EthernetServerInterfaceEx` object.
|
|
|
|
---
|
|
|
|
Parameters:
|
|
- Hostname - Returns (string) - Hostname DNS name of the connection. Can be the IP Address
|
|
- IPAddress - Returns (string) - the IP Address of the connected device
|
|
- ServicePort - Returns (int) - ServicePort port on which the client will listen for data
|
|
"""
|
|
Hostname: str
|
|
"""Hostname DNS name of the connection. Can be the IP Address"""
|
|
IPAddress: str
|
|
"""the IP Address of the connected device"""
|
|
ServicePort: int
|
|
"""ServicePort port on which the client will listen for data"""
|
|
|
|
def __init__(self):
|
|
""" ClientObject class constructor. """
|
|
...
|
|
|
|
def Disconnect(self):
|
|
""" Closes the connection gracefully on client. """
|
|
...
|
|
|
|
def Send(self, data: Union[bytes, str]) -> None:
|
|
""" Send string to the client.
|
|
|
|
Arguments:
|
|
- data (bytes, string) - string to send out
|
|
|
|
Raises:
|
|
- TypeError
|
|
- IOError
|
|
|
|
>>> client.Send(b'Hello.\n')
|
|
"""
|
|
...
|