Difference between revisions of "MC-Basic:ACCEPT"
Line 4: | Line 4: | ||
|SYNTAX= | |SYNTAX= | ||
− | Accept( | + | Accept({#<''listening device number''>} , #<''accepting device number''>, <''port number''>) |
|AVAILABILITY= | |AVAILABILITY= | ||
Line 13: | Line 13: | ||
|TYPE= | |TYPE= | ||
− | <'' | + | <''listening device number''>: Long |
− | <'' | + | <''accepting device number''>: Long<br> |
− | <'' | + | <''port number''>: Long |
|RANGE= | |RANGE= | ||
− | <'' | + | <''listening device number''>: 1 to 255 |
− | <'' | + | <''accepting device number''>: 1 to 255<br> |
− | <'' | + | <''port number''>: 6000 through 6999 |
|UNITS= | |UNITS= | ||
Line 69: | Line 69: | ||
'''Where''': | '''Where''': | ||
− | * | + | * Listening device is permanent and bound to the port. It can be closed only when listener is terminated. |
− | * | + | * Accepting device[x] is created each time a listener creates new server task. |
− | * Application cannot close | + | * Application cannot close accepting device[x] when it is accepting. |
|SEE ALSO= | |SEE ALSO= |
Revision as of 13:28, 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({#<listening device number>} , #<accepting device number>, <port number>)
Type
<listening device number>: Long
<accepting device 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
EXAMPLE
Accept(#1,65456)
EXAMPLE - 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:
- Listening device is permanent and bound to the port. It can be closed only when listener is terminated.
- Accepting device[x] is created each time a listener creates new server task.
- Application cannot close accepting device[x] when it is accepting.