Difference between revisions of "MC-Basic:ACCEPT"
m |
m |
||
| Line 1: | Line 1: | ||
| + | {{MC-Basic | ||
| + | |SHORT FORM= | ||
| − | | | + | |
| + | |SYNTAX= | ||
| + | Accept( ''{#<ListeningDevice number>}'' , #<''Accepting device number''>, <''port number''>) | ||
| + | |||
| + | |AVAILABILITY= | ||
| + | |||
| + | |||
| + | |DESCRIPTION= | ||
| + | Binds a TCP socket to specific port and accepts a connection. Listens to a TCP socket. The <''port number''> defines TCP port | ||
| + | |||
| + | |TYPE= | ||
| + | <''Listeningdevice number''> : Long | ||
| + | |||
| + | <''Acceptingdevice number''> : Long<br> | ||
| + | |||
| + | <''port number''> : Long | ||
| + | |||
| + | |||
| + | |||
| + | |RANGE= | ||
| + | <'' Listening device number''> : 1 to 255 | ||
| + | |||
| + | <'' Accepting device number''> : 1 to 255<br> | ||
| + | |||
| + | <''port number''> : 6000 through 6999 | ||
| + | |||
| + | |UNITS= | ||
| + | |||
| + | |||
| + | |DEFAULT= | ||
| + | |||
| + | |||
| + | |SCOPE= | ||
| + | Task | ||
| + | |||
| + | |LIMITATIONS= | ||
| + | Task only | ||
| + | |||
| + | Errors Invalid socket<br> | ||
| + | |||
| + | Cannot accept connection | ||
| + | |||
| + | |EXAMPLE= | ||
Accept(#1,65456) | Accept(#1,65456) | ||
| + | |EXAMPLE= | ||
For Versions 4.0.14 and higher: | For Versions 4.0.14 and higher: | ||
Revision as of 13:06, 16 March 2014
Binds a TCP socket to specific port and accepts a connection. Listens to a TCP socket. The <port number> defines TCP port
Syntax
Accept( {#<ListeningDevice number>} , #<Accepting device number>, <port number>)
Type
<Listeningdevice number> : Long
<Acceptingdevice number> : Long
<port number> : Long
Range
< Listening device number> : 1 to 255
< Accepting device number> : 1 to 255
<port number> : 6000 through 6999
Scope
Task
Limitations
Task only
Errors Invalid socket
Cannot accept connection
Examples
For Versions 4.0.14 and higher:
Dim X as long = 2
OpenSocket Options=1 as #1 ‘explicit socket open for listening for port
while TRUE
OpenSocket Options=1 as #X ‘ explicit socket open for listening accepting a
‘ new connection
Accept(#1, #X, 6002)
X=X+1
End while
Where:
- ListeningDevice is permanent and bound to the port. It can be closed only when listener is terminated.
- AcceptingDevice[x] is created each time a listener creates new server task.
- Application cannot close AcceptingDevice[x] when it is accepting.