ExtronLib-CDS/interface/ClientObject.py

43 lines
1.3 KiB
Python
Raw Normal View History

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')
"""
...