<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Can you help me test a chat test program?</title>
		<link>http://www.allegro.cc/forums/view/590996</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Mon, 16 Apr 2007 17:39:03 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hi Guys,</p><p>This is the second net &#39;chat&#39; application I have written, this time it uses OpenGL and the Raknet library. It&#39;s still pretty simple, but I hope to build on it to allow internet play in future fames. It works well with using the &#39;local loop&#39; to connect to my PC, but I suspect connecting via the Net will be more problematic. Can anyone out there help me test it?</p><p>Download:<br /><a href="http://www.reflectedgames.com/Chat_Test.zip">http://www.reflectedgames.com/Chat_Test.zip</a></p><p>My IP is:<br />81.104.225.193</p><p>Press &#39;n&#39; and enter when asked for server y/n?<br />Enter your username<br />Enter the IP..</p><p>Thanks!<br />Rich
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Richard Phipps)</author>
		<pubDate>Fri, 13 Apr 2007 18:45:01 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>It&#39;s working for me for the local part. As I am at work I can not test the internet part.</p><p>The main problem for me is that you send a message even when it is an empty one, and that à,ë,ï,é,è... are not supported. </p><p>EDIT: Even ê,ô,û,â and others are not.</p><p>Hmm ha, and the just the server is consumming 27% of my Athlon64 X2 .</p><p>For the internet thing, I can say that you will not have any other problem than a bigger latency. As a chat is not necessary a time critical app, you do not need to worry.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (GullRaDriel)</author>
		<pubDate>Fri, 13 Apr 2007 18:53:37 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>
Hi Gull,</p><p>Sorry, I&#39;m only really checking for english language specific keys at the moment.<br />I&#39;m also doing sleep(1) every frame, so I&#39;m surprised it is using 27%..</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
For the internet thing, I can say that you will not have any other problem than a bigger latency. As a chat is not necessary a time critical app, you do not need to worry.
</p></div></div><p>
I only intend to use it for turn-based games, so I&#39;m hoping I won&#39;t have too many problems. But I&#39;d imagine there are some issues I&#39;m not aware of yet with doing this kind of thing.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Richard Phipps)</author>
		<pubDate>Fri, 13 Apr 2007 19:04:45 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You know my results.</p><p>I would type &#39;typing&#39; and this would show up &#39;typiping&#39;. Where&#39;d that extra p come from?</p><p>Mine is a 600MHz PCIII.</p><p>What network lib are you using?<br />What does your input look like?
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (DanielH)</author>
		<pubDate>Fri, 13 Apr 2007 20:49:25 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I have no idea! It doesn&#39;t do this for me or for a few other people who have tested.</p><p>There shouldn&#39;t be a difference between the text you enter at the bottom and your text that appears on the screen as it is printed &#39;locally&#39;..
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Richard Phipps)</author>
		<pubDate>Fri, 13 Apr 2007 20:51:51 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Here is what I used for my networked connect four game (attached)</p><p>I&#39;m using <a href="http://www.gatorhole.com/gametech/gamecom/">gamecom</a> for the net lib.</p><div class="source-code"><div class="toolbar"></div><div class="inner"><table width="100%"><tbody><tr><td class="number">1</td><td><span class="k1">if</span> <span class="k2">(</span> <a href="http://www.allegro.cc/manual/keypressed" target="_blank"><span class="a">keypressed</span></a><span class="k2">(</span><span class="k2">)</span> <span class="k2">)</span></td></tr><tr><td class="number">2</td><td><span class="k2">{</span></td></tr><tr><td class="number">3</td><td>    <span class="c">// if mouse lies inside chat box</span></td></tr><tr><td class="number">4</td><td>    <span class="k1">if</span> <span class="k2">(</span> <a href="http://www.allegro.cc/manual/mouse_x" target="_blank"><span class="a">mouse_x</span></a> <span class="k3">&gt;</span><span class="k3">=</span> <span class="n">128</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_x" target="_blank"><span class="a">mouse_x</span></a> <span class="k3">&lt;</span><span class="k3">=</span> <a href="http://www.allegro.cc/manual/SCREEN_W" target="_blank"><span class="a">SCREEN_W</span></a> <span class="k3">-</span> <span class="n">129</span> <span class="k3">&amp;</span><span class="k3">&amp;</span></td></tr><tr><td class="number">5</td><td>         <a href="http://www.allegro.cc/manual/mouse_y" target="_blank"><span class="a">mouse_y</span></a> <span class="k3">&gt;</span><span class="k3">=</span> <a href="http://www.allegro.cc/manual/SCREEN_H" target="_blank"><span class="a">SCREEN_H</span></a> <span class="k3">-</span> <span class="n">108</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.allegro.cc/manual/mouse_y" target="_blank"><span class="a">mouse_y</span></a> <span class="k3">&lt;</span><span class="k3">=</span> <a href="http://www.allegro.cc/manual/SCREEN_H" target="_blank"><span class="a">SCREEN_H</span></a> <span class="k3">-</span> <span class="n">92</span> <span class="k2">)</span></td></tr><tr><td class="number">6</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">7</td><td>        ch <span class="k3">=</span> <a href="http://www.allegro.cc/manual/readkey" target="_blank"><span class="a">readkey</span></a><span class="k2">(</span><span class="k2">)</span> <span class="k3">&amp;</span> <span class="n">0xff</span><span class="k2">;</span></td></tr><tr><td class="number">8</td><td>&#160;</td></tr><tr><td class="number">9</td><td>        <span class="c">// if backspace is pressed and length is &gt; 0</span></td></tr><tr><td class="number">10</td><td>        <span class="k1">if</span> <span class="k2">(</span> ch <span class="k3">=</span><span class="k3">=</span> <span class="n">8</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_764.html" target="_blank">strlen</a><span class="k2">(</span> chat_string <span class="k2">)</span> <span class="k3">&gt;</span> <span class="n">0</span> <span class="k2">)</span></td></tr><tr><td class="number">11</td><td>        <span class="k2">{</span></td></tr><tr><td class="number">12</td><td>            <a href="http://www.delorie.com/djgpp/doc/libc/libc_756.html" target="_blank">strcpy</a><span class="k2">(</span> buf,<span class="s">""</span> <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">13</td><td>            <a href="http://www.delorie.com/djgpp/doc/libc/libc_767.html" target="_blank">strncat</a><span class="k2">(</span> buf, chat_string, <a href="http://www.delorie.com/djgpp/doc/libc/libc_764.html" target="_blank">strlen</a><span class="k2">(</span> chat_string <span class="k2">)</span> <span class="k3">-</span> <span class="n">1</span> <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">14</td><td>            <a href="http://www.delorie.com/djgpp/doc/libc/libc_756.html" target="_blank">strcpy</a><span class="k2">(</span> chat_string, buf <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">15</td><td>        <span class="k2">}</span></td></tr><tr><td class="number">16</td><td>&#160;</td></tr><tr><td class="number">17</td><td>        <span class="c">// if can add another character to string</span></td></tr><tr><td class="number">18</td><td>        <span class="k1">if</span> <span class="k2">(</span> <a href="http://www.delorie.com/djgpp/doc/libc/libc_764.html" target="_blank">strlen</a><span class="k2">(</span> chat_string <span class="k2">)</span> <span class="k3">&lt;</span> <span class="n">39</span> <span class="k2">)</span> </td></tr><tr><td class="number">19</td><td>        <span class="k2">{</span>  </td></tr><tr><td class="number">20</td><td>            <span class="k1">if</span> <span class="k2">(</span> ch <span class="k3">&gt;</span><span class="k3">=</span> <span class="s">' '</span> <span class="k3">&amp;</span><span class="k3">&amp;</span> ch <span class="k3">&lt;</span><span class="k3">=</span> <span class="s">'~'</span> <span class="k2">)</span></td></tr><tr><td class="number">21</td><td>            <span class="k2">{</span></td></tr><tr><td class="number">22</td><td>                <a href="http://www.delorie.com/djgpp/doc/libc/libc_737.html" target="_blank">sprintf</a><span class="k2">(</span> chat_string, <span class="s">"%s%c"</span>, chat_string, ch <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">23</td><td>            <span class="k2">}</span></td></tr><tr><td class="number">24</td><td>        <span class="k2">}</span></td></tr><tr><td class="number">25</td><td>&#160;</td></tr><tr><td class="number">26</td><td>        <span class="c">// if enter is pressed</span></td></tr><tr><td class="number">27</td><td>        <span class="k1">if</span> <span class="k2">(</span> ch <span class="k3">=</span><span class="k3">=</span> <span class="n">13</span> <span class="k2">)</span></td></tr><tr><td class="number">28</td><td>        <span class="k2">{</span></td></tr><tr><td class="number">29</td><td>            chat_list<span class="k2">[</span> p_local <span class="k2">]</span>.addMessage<span class="k2">(</span> chat_string <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">30</td><td>&#160;</td></tr><tr><td class="number">31</td><td>            <span class="k1">if</span> <span class="k2">(</span> type <span class="k3">=</span><span class="k3">=</span> TYPE_PEER <span class="k2">)</span></td></tr><tr><td class="number">32</td><td>            <span class="k2">{</span></td></tr><tr><td class="number">33</td><td>                <span class="c">// add message to message queue</span></td></tr><tr><td class="number">34</td><td>                gc-&gt;QueueMessage<span class="k2">(</span>peer,GCOM_SEND_CHAT,chat_string<span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">35</td><td>            <span class="k2">}</span></td></tr><tr><td class="number">36</td><td>            <a href="http://www.delorie.com/djgpp/doc/libc/libc_756.html" target="_blank">strcpy</a><span class="k2">(</span> chat_string, <span class="s">""</span> <span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">37</td><td>        <span class="k2">}</span></td></tr><tr><td class="number">38</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">39</td><td>    <span class="k1">else</span></td></tr><tr><td class="number">40</td><td>    <span class="k2">{</span></td></tr><tr><td class="number">41</td><td>        <a href="http://www.allegro.cc/manual/clear_keybuf" target="_blank"><span class="a">clear_keybuf</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span></td></tr><tr><td class="number">42</td><td>    <span class="k2">}</span></td></tr><tr><td class="number">43</td><td><span class="k2">}</span></td></tr></tbody></table></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (DanielH)</author>
		<pubDate>Fri, 13 Apr 2007 21:08:00 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>@Phipps: It is using 27% because I run both client &amp; server from same host ! Yeah, I made a mistake on my first post: Just the server <b>and one client</b> are consumming 27% of my unit.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (GullRaDriel)</author>
		<pubDate>Mon, 16 Apr 2007 17:02:17 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
I would type &#39;typing&#39; and this would show up &#39;typiping&#39;. Where&#39;d that extra p come from?
</p></div></div><p>
I guess, key repeating is starting too early (and it repeats each key you are pressing, not just the last one).</p><p>I&#39;m firewalled here in uni, I&#39;ll see if I have time to test it when I get home <img src="http://www.allegro.cc/forums/smileys/smiley.gif" alt=":)" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Marco Radaelli)</author>
		<pubDate>Mon, 16 Apr 2007 17:39:03 +0000</pubDate>
	</item>
</rss>
