<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments for lNet - Lightweight networking library</title>
	<atom:link href="http://lnet.wordpress.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://lnet.wordpress.com</link>
	<description>Networking for pros</description>
	<lastBuildDate>Sun, 18 Nov 2012 18:26:42 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>Comment on Handles, Eventers and Events by almindor</title>
		<link>http://lnet.wordpress.com/usage/handles-eventers-and-events/#comment-3811</link>
		<dc:creator><![CDATA[almindor]]></dc:creator>
		<pubDate>Sun, 18 Nov 2012 18:26:42 +0000</pubDate>
		<guid isPermaLink="false">http://lnet.wordpress.com/?page_id=45#comment-3811</guid>
		<description><![CDATA[Replied in the thread]]></description>
		<content:encoded><![CDATA[<p>Replied in the thread</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Handles, Eventers and Events by Robin Hoo</title>
		<link>http://lnet.wordpress.com/usage/handles-eventers-and-events/#comment-3807</link>
		<dc:creator><![CDATA[Robin Hoo]]></dc:creator>
		<pubDate>Sun, 18 Nov 2012 12:13:36 +0000</pubDate>
		<guid isPermaLink="false">http://lnet.wordpress.com/?page_id=45#comment-3807</guid>
		<description><![CDATA[Pls check out the bug fix of winsocket.pp of post http://www.lazarus.freepascal.org/index.php/topic,18913.0.html]]></description>
		<content:encoded><![CDATA[<p>Pls check out the bug fix of winsocket.pp of post <a href="http://www.lazarus.freepascal.org/index.php/topic,18913.0.html" rel="nofollow">http://www.lazarus.freepascal.org/index.php/topic,18913.0.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Sockets, Protocols and Sending by Ryan Davis</title>
		<link>http://lnet.wordpress.com/usage/sockets-protocols-and-sending/#comment-3038</link>
		<dc:creator><![CDATA[Ryan Davis]]></dc:creator>
		<pubDate>Fri, 15 Jun 2012 23:25:29 +0000</pubDate>
		<guid isPermaLink="false">http://lnet.wordpress.com/?page_id=43#comment-3038</guid>
		<description><![CDATA[I&#039;ve tried to replicate this behavior.  I was experiencing it consistently one day all day, however, I haven&#039;t been able to get it to happen again.  It&#039;s consistency may have been an artifact of my virtual machine I use to run Windows, which I recently changed (VMWare to Parallels).  If I see it again I&#039;ll let you know.  Meanwhile, I have another question, that I&#039;ll ask below.]]></description>
		<content:encoded><![CDATA[<p>I&#8217;ve tried to replicate this behavior.  I was experiencing it consistently one day all day, however, I haven&#8217;t been able to get it to happen again.  It&#8217;s consistency may have been an artifact of my virtual machine I use to run Windows, which I recently changed (VMWare to Parallels).  If I see it again I&#8217;ll let you know.  Meanwhile, I have another question, that I&#8217;ll ask below.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Sockets, Protocols and Sending by Andyk</title>
		<link>http://lnet.wordpress.com/usage/sockets-protocols-and-sending/#comment-3014</link>
		<dc:creator><![CDATA[Andyk]]></dc:creator>
		<pubDate>Mon, 11 Jun 2012 12:46:21 +0000</pubDate>
		<guid isPermaLink="false">http://lnet.wordpress.com/?page_id=43#comment-3014</guid>
		<description><![CDATA[OK!

I&#039;ve deleted the eventer I created manually and let the connect routine create its own which seems to work. Although i had to add a call callAction to make the connect event fire.

Originally, I couldn&#039;t get anything to work without the eventer, it just came up with error&#039;s, Seems to work now though.

I&#039;m using the telnet protocol although in Delphi I created a wrapper around the Tclientsocket. I really need a blocking communication channel that acts like an ASCII RS232 connection for communicating with scientific instrumentation.

When I tried to set the lnet ssblocking state, it just gave an error though. Is there an easier way to do this ?]]></description>
		<content:encoded><![CDATA[<p>OK!</p>
<p>I&#8217;ve deleted the eventer I created manually and let the connect routine create its own which seems to work. Although i had to add a call callAction to make the connect event fire.</p>
<p>Originally, I couldn&#8217;t get anything to work without the eventer, it just came up with error&#8217;s, Seems to work now though.</p>
<p>I&#8217;m using the telnet protocol although in Delphi I created a wrapper around the Tclientsocket. I really need a blocking communication channel that acts like an ASCII RS232 connection for communicating with scientific instrumentation.</p>
<p>When I tried to set the lnet ssblocking state, it just gave an error though. Is there an easier way to do this ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Sockets, Protocols and Sending by almindor</title>
		<link>http://lnet.wordpress.com/usage/sockets-protocols-and-sending/#comment-3013</link>
		<dc:creator><![CDATA[almindor]]></dc:creator>
		<pubDate>Mon, 11 Jun 2012 11:09:59 +0000</pubDate>
		<guid isPermaLink="false">http://lnet.wordpress.com/?page_id=43#comment-3013</guid>
		<description><![CDATA[TLEventer is just the abstract ancestor to specific eventers like TLSelectEventer or TLEpollEventer. Your eventer is either created automatically by lNet (on first call to Listen/Connect) in which case you can use the component directly (e.g.: TLTcp.CallAction) or you create them yourself. Unless you need your own specific eventer type, you should always create the best eventer for given platform via the levents.BestEventerClass().]]></description>
		<content:encoded><![CDATA[<p>TLEventer is just the abstract ancestor to specific eventers like TLSelectEventer or TLEpollEventer. Your eventer is either created automatically by lNet (on first call to Listen/Connect) in which case you can use the component directly (e.g.: TLTcp.CallAction) or you create them yourself. Unless you need your own specific eventer type, you should always create the best eventer for given platform via the levents.BestEventerClass().</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Sockets, Protocols and Sending by Andyk</title>
		<link>http://lnet.wordpress.com/usage/sockets-protocols-and-sending/#comment-3012</link>
		<dc:creator><![CDATA[Andyk]]></dc:creator>
		<pubDate>Mon, 11 Jun 2012 10:57:56 +0000</pubDate>
		<guid isPermaLink="false">http://lnet.wordpress.com/?page_id=43#comment-3012</guid>
		<description><![CDATA[Can&#039;t get callAction to work on version 0.6.5, the eventer code seems to just return true. Is this a bug ?

function TLEventer.CallAction: Boolean;
begin
  Result := True;
  // override in ancestor
end;]]></description>
		<content:encoded><![CDATA[<p>Can&#8217;t get callAction to work on version 0.6.5, the eventer code seems to just return true. Is this a bug ?</p>
<p>function TLEventer.CallAction: Boolean;<br />
begin<br />
  Result := True;<br />
  // override in ancestor<br />
end;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Sockets, Protocols and Sending by almindor</title>
		<link>http://lnet.wordpress.com/usage/sockets-protocols-and-sending/#comment-2994</link>
		<dc:creator><![CDATA[almindor]]></dc:creator>
		<pubDate>Mon, 04 Jun 2012 16:44:01 +0000</pubDate>
		<guid isPermaLink="false">http://lnet.wordpress.com/?page_id=43#comment-2994</guid>
		<description><![CDATA[So the server has this error? Sending buffer full occurs when you try to send too much data at once. You should only get a send = 0 tho and OnCanSend should fire when the OS is ready to send more. Are you using this event, is the handler assigned? It probably works on Mac OS X because it has bigger default OS send buffers.]]></description>
		<content:encoded><![CDATA[<p>So the server has this error? Sending buffer full occurs when you try to send too much data at once. You should only get a send = 0 tho and OnCanSend should fire when the OS is ready to send more. Are you using this event, is the handler assigned? It probably works on Mac OS X because it has bigger default OS send buffers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Sockets, Protocols and Sending by Ryan Davis</title>
		<link>http://lnet.wordpress.com/usage/sockets-protocols-and-sending/#comment-2993</link>
		<dc:creator><![CDATA[Ryan Davis]]></dc:creator>
		<pubDate>Mon, 04 Jun 2012 15:18:57 +0000</pubDate>
		<guid isPermaLink="false">http://lnet.wordpress.com/?page_id=43#comment-2993</guid>
		<description><![CDATA[I have a question.  I&#039;m using lnet currently cross-platform on Mac and Windows using the non-visual methods.  I currently have a server hosting and then the same application that has the server connects to that server with a client as well as copies of the application from elsewhere connect via their client.

In practice this works rather well for most things.  Indeed, when I want to test things on Mac I run two copies of the program and connect them using 127.0.0.1.  It works fine on Mac.

However, I tried doing this same operation on Windows, where I test the application by connecting two copies to 127.0.0.1 and every time I do it the hosting application freezes with the error &quot;Send buffer full, try again later.&quot;  I&#039;ve heard of other people getting this error before too, though inconsistently, when connecting over the internet normally.

What causes this error and how can it be preempted or prevented?  How can I run two copies of the same app for testing on Windows like I do on Mac and also prevent this error from ever troubling my users in general?]]></description>
		<content:encoded><![CDATA[<p>I have a question.  I&#8217;m using lnet currently cross-platform on Mac and Windows using the non-visual methods.  I currently have a server hosting and then the same application that has the server connects to that server with a client as well as copies of the application from elsewhere connect via their client.</p>
<p>In practice this works rather well for most things.  Indeed, when I want to test things on Mac I run two copies of the program and connect them using 127.0.0.1.  It works fine on Mac.</p>
<p>However, I tried doing this same operation on Windows, where I test the application by connecting two copies to 127.0.0.1 and every time I do it the hosting application freezes with the error &#8220;Send buffer full, try again later.&#8221;  I&#8217;ve heard of other people getting this error before too, though inconsistently, when connecting over the internet normally.</p>
<p>What causes this error and how can it be preempted or prevented?  How can I run two copies of the same app for testing on Windows like I do on Mac and also prevent this error from ever troubling my users in general?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Sockets, Protocols and Sending by almindor</title>
		<link>http://lnet.wordpress.com/usage/sockets-protocols-and-sending/#comment-2986</link>
		<dc:creator><![CDATA[almindor]]></dc:creator>
		<pubDate>Sun, 03 Jun 2012 08:31:42 +0000</pubDate>
		<guid isPermaLink="false">http://lnet.wordpress.com/?page_id=43#comment-2986</guid>
		<description><![CDATA[Good question. I remember these problems myself but IIRC I also did some call to &quot;wake up&quot; the port assignment so to speak. If there&#039;s no other way, we could add a cross-platform functionality and integrate it to lNet.]]></description>
		<content:encoded><![CDATA[<p>Good question. I remember these problems myself but IIRC I also did some call to &#8220;wake up&#8221; the port assignment so to speak. If there&#8217;s no other way, we could add a cross-platform functionality and integrate it to lNet.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Sockets, Protocols and Sending by zandoye</title>
		<link>http://lnet.wordpress.com/usage/sockets-protocols-and-sending/#comment-2985</link>
		<dc:creator><![CDATA[zandoye]]></dc:creator>
		<pubDate>Sun, 03 Jun 2012 07:05:03 +0000</pubDate>
		<guid isPermaLink="false">http://lnet.wordpress.com/?page_id=43#comment-2985</guid>
		<description><![CDATA[Hi, :)  I have several game servers start and quit on demand, so these server processes doesn&#039;t listen to fixed number ports. They(tLTcp) start, listen to (*,0), then register their port number that allocated by OS on a NameServer.
I&#039;v tried
&gt; writeln(&#039;host: &#039;, sock.host, &#039; port: &#039;, sock.port);
&gt; writeln(&#039;host: &#039;, sock.RootSock.localAddress, &#039; port: &#039;, sock.RootSock.localPort);
&gt; writeln(&#039;host: &#039;, sock.RootSock.peerAddress, &#039; port: &#039;, sock.RootSock.peerPort);
but the three statements all print out zero.

Now, I have to invoke
&gt; fpGetSockName(sock.RootSock.handle, @sockAddr, @sockAddr_size);
&gt; writeln(&#039;host: &#039;, hostAddrToStr(in_addr(nToHl(sockAddr.sin_addr.s_addr))), &#039; port: &#039;, nToHs(sockAddr.sin_port));
to get the real port number.

I&#039;m using lnet svn reversion 2591.
Is there an easy and portabal way to get the real port that is listening to?]]></description>
		<content:encoded><![CDATA[<p>Hi, <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   I have several game servers start and quit on demand, so these server processes doesn&#8217;t listen to fixed number ports. They(tLTcp) start, listen to (*,0), then register their port number that allocated by OS on a NameServer.<br />
I&#8217;v tried<br />
&gt; writeln(&#8216;host: &#8216;, sock.host, &#8216; port: &#8216;, sock.port);<br />
&gt; writeln(&#8216;host: &#8216;, sock.RootSock.localAddress, &#8216; port: &#8216;, sock.RootSock.localPort);<br />
&gt; writeln(&#8216;host: &#8216;, sock.RootSock.peerAddress, &#8216; port: &#8216;, sock.RootSock.peerPort);<br />
but the three statements all print out zero.</p>
<p>Now, I have to invoke<br />
&gt; fpGetSockName(sock.RootSock.handle, @sockAddr, @sockAddr_size);<br />
&gt; writeln(&#8216;host: &#8216;, hostAddrToStr(in_addr(nToHl(sockAddr.sin_addr.s_addr))), &#8216; port: &#8216;, nToHs(sockAddr.sin_port));<br />
to get the real port number.</p>
<p>I&#8217;m using lnet svn reversion 2591.<br />
Is there an easy and portabal way to get the real port that is listening to?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
