#.UdpSocket.Multicast


Join
m

(Group)s[(Interface)s]
Leave
m

(Group)s[(Interface)s]
Interface
p
s

Loop
p
b

Ttl
p
i

#DnsClient

C
:Finished
:


_DefaultEvent
C
s
Finished
_Group
C
s
Network
_IsControl
C
b
T
_IsVirtual
C
b
T
_Properties
C
s
HostName,HostIP,Async
GetHostIP
m


GetHostName
m


Stop
m


_free
m


_new
m


Async
p
b

HostIP
p
s

HostName
p
s

Status
r
i

#Net


Accepting
C
i
3
Active
C
i
1
CannotAuthenticate
C
i
-16
CannotBindInterface
C
i
-15
CannotBindSocket
C
i
-10
CannotCreateSocket
C
i
-2
CannotListen
C
i
-14
CannotRead
C
i
-4
CannotWrite
C
i
-5
Connected
C
i
7
Connecting
C
i
6
ConnectionRefused
C
i
-3
ConnectionTimeout
C
i
-17
HostNotFound
C
i
-6
IPv4
C
i
0
Inactive
C
i
0
Internet
C
i
1
Local
C
i
0
Pending
C
i
2
ReceivingData
C
i
4
Searching
C
i
5
Unix
C
i
0
~NetError
E
i
CannotCreateSocket,ConnectionRefused,CannotRead,CannotWrite,HostNotFound,CannotBindSocket,CannotListen,CannotBindInterface,CannotAuthenticate,ConnectionTimeout
~NetStatus
E
i
Inactive,Active,Pending,Accepting,ReceivingData,Searching,Connecting,Connected
~SocketType
E
i
Internet,Local,Unix
Format
M
s
(IpString)s[(Format)i(LeadZero)b]
#SerialPort
Stream
C
:CTSChange
:

(CurrentValue)b
:DCDChange
:

(CurrentValue)b
:DSRChange
:

(CurrentValue)b
:DTRChange
:

(CurrentValue)b
:RNGChange
:

(CurrentValue)b
:RTSChange
:

(CurrentValue)b
:Read
:


Bits1
C
i
1
Bits2
C
i
2
Bits5
C
i
5
Bits6
C
i
6
Bits7
C
i
7
Bits8
C
i
8
Both
C
i
3
Even
C
i
1
Hardware
C
i
1
None
C
i
0
Odd
C
i
2
Software
C
i
2
_DefaultEvent
C
s
Read
_Group
C
s
Network
_IsControl
C
b
T
_IsVirtual
C
b
T
_Properties
C
s
FlowControl{SerialPort.None;Hardware;Software;Both}=Hardware,PortName,Parity{SerialPort.None;Even;Odd}=None,Speed=19200,DataBits{SerialPort.Bits5;Bits6;Bits7;Bits8}=Bits8,StopBits{SerialPort.Bits1;Bits2}=Bits1
~SerialPortDataBits
E
i
Bits5,Bits6,Bits7,Bits8
~SerialPortFlowControl
E
i
None,Hardware,Software,Both
~SerialPortParity
E
i
None,Even,Odd
~SerialPortStopBits
E
i
Bits1,Bits2
Clear
m

[(Buffer)i]
Open
m

[(Polling)i]
_free
m


_new
m


DTR
p
b

DataBits
p
i{SerialPortDataBits}

FlowControl
p
i{SerialPortFlowControl}

Parity
p
i{SerialPortParity}

PortName
p
s

RTS
p
b

Speed
p
i

StopBits
p
i{SerialPortStopBits}

CTS
r
b

DCD
r
b

DSR
r
b

InputBufferSize
r
i

OutputBufferSize
r
i

RNG
r
b

Status
r
i{NetStatus}

#ServerSocket

C
:Connection
:

(RemoteHostIP)s
:Error
:


_DefaultEvent
C
s
Connection
_Group
C
s
Network
_IsControl
C
b
T
_IsVirtual
C
b
T
_Properties
C
s
Type=Local,Path,Port
Accept
m
Socket

Close
m


Listen
m

[(MaxConn)i]
Pause
m


Resume
m


_free
m


_new
m

[(Path)s(MaxConn)i]
_next
m
Socket

Interface
p
s

Path
p
s

Port
p
i

Tag
p
v

Timeout
p
i

Type
p
i{SocketType}

Count
r
i

Status
r
i{NetStatus}

StatusText
r
s

#Socket
Stream
C
:Closed
:


:Error
:


:Found
:


:Read
:


:Ready
:


:Write
:


_DefaultEvent
C
s
Read
_Group
C
s
Network
_IsControl
C
b
T
_IsVirtual
C
b
T
_Properties
C
s
Host,Path,Port=80,Timeout{Range:0;3600000;10;ms}
Connect
m

[(HostOrPath)s(Port)i]
Peek
m
s

_free
m


_new
m


Host
p
s

Path
p
s

Port
p
i

Timeout
p
i

LocalHost
r
s

LocalPort
r
i

RemoteHost
r
s

RemotePort
r
i

Server
r
ServerSocket

Status
r
i{NetStatus}

StatusText
r
s

#UdpSocket
Stream
C
:Error
:


:Read
:


_DefaultEvent
C
s
Read
_Group
C
s
Network
_IsControl
C
b
T
_IsVirtual
C
b
T
_Properties
C
s
Port{Range:0;65535},Path,TargetHost,TargetPort,Broadcast
Bind
m


Peek
m
s

_free
m


_new
m


Broadcast
p
b

Host
p
s

Path
p
s

Port
p
i

TargetHost
p
s

TargetPath
p
s

TargetPort
p
i

Timeout
p
i

Multicast
r
.UdpSocket.Multicast

SourceHost
r
s

SourcePath
r
s

SourcePort
r
i

Status
r
i{NetStatus}

StatusText
r
s

