Sponsored Content
Full Discussion: Who will win FIFA 2014?
The Lounge What is on Your Mind? Who will win FIFA 2014? Post 302909393 by wisecracker on Wednesday 16th of July 2014 02:29:10 PM
Old 07-16-2014
Yawn...
Didn't see any of it.
Did I miss anything?
 

2 More Discussions You Might Find Interesting

1. What is on Your Mind?

Place your bits - 2012 FIFA Ballon d'Or and 2012 FIFA World Coach of the Year

I have added two new sports events. The FIFA Ballon d'Or is an association football award given annually to the player who is considered to have performed the best in the previous season. It is awarded based on votes by coaches and captains of international teams, as well as journalists from... (0 Replies)
Discussion started by: ni2
0 Replies

2. What is on Your Mind?

Merry Christmas 2014

Merry Christmas to All. Peace on Earth and Goodwill toward Everyone https://www.unix.com/members/1-albums112-picture653.jpg (7 Replies)
Discussion started by: Neo
7 Replies
fblocked(3tcl)						       Tcl Built-In Commands						    fblocked(3tcl)

__________________________________________________________________________________________________________________________________________________

NAME
fblocked - Test whether the last input operation exhausted all available input SYNOPSIS
fblocked channelId _________________________________________________________________ DESCRIPTION
The fblocked command returns 1 if the most recent input operation on channelId returned less information than requested because all avail- able input was exhausted. For example, if gets is invoked when there are only three characters available for input and no end-of-line sequence, gets returns an empty string and a subsequent call to fblocked will return 1. ChannelId must be an identifier for an open channel such as a Tcl standard channel (stdin, stdout, or stderr), the return value from an invocation of open or socket, or the result of a channel creation command provided by a Tcl extension. EXAMPLE
The fblocked command is particularly useful when writing network servers, as it allows you to write your code in a line-by-line style with- out preventing the servicing of other connections. This can be seen in this simple echo-service: # This is called whenever a new client connects to the server proc connect {chan host port} { set clientName [format <%s:%d> $host $port] puts "connection from $clientName" fconfigure $chan -blocking 0 -buffering line fileevent $chan readable [list echoLine $chan $clientName] } # This is called whenever either at least one byte of input # data is available, or the channel was closed by the client. proc echoLine {chan clientName} { gets $chan line if {[eof $chan]} { puts "finishing connection from $clientName" close $chan } elseif {![fblocked $chan]} { # Didn't block waiting for end-of-line puts "$clientName - $line" puts $chan $line } } # Create the server socket and enter the event-loop to wait # for incoming connections... socket -server connect 12345 vwait forever SEE ALSO
gets(3tcl), open(3tcl), read(3tcl), socket(3tcl), Tcl_StandardChannels(3tcl) KEYWORDS
blocking, nonblocking Tcl 7.5 fblocked(3tcl)
All times are GMT -4. The time now is 01:28 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy