<div>perl不熟,最近有空开始尝试用IO::Socket模块建立通讯</div>
<div>碰到问题server和client端可以建立连接,但是server端收不到client发的数据</div>
<div>请帮忙看看是哪里出了问题啊?</div>
<div>server code:</div>
<div>use IO::Socket;<br>$sock = new IO::Socket::INET (LocalAddr =&gt; &#39;software01&#39;,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LocalPort =&gt; 4455,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Proto&nbsp;&nbsp;&nbsp;&nbsp; =&gt; &#39;tcp&#39;,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Listen&nbsp;&nbsp;&nbsp; =&gt; 5);<br>
die &quot;$!&quot; unless $sock;<br>$success_accept = $sock-&gt;accept();<br>$receive = $sock-&gt;recv($data,100,0);</div>
<div>&nbsp;</div>
<div>client code:</div>
<div>use IO::Socket;<br>$sock = new IO::Socket::INET (PeerAddr =&gt; &#39;software01&#39;,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PeerPort =&gt; 4455,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Proto&nbsp;&nbsp;&nbsp; =&gt; &#39;tcp&#39;);<br>die &quot;$!&quot; unless $sock;<br>
$success_send = $sock-&gt;send(&quot;asdf&quot;) or print &quot;connection closed at other end&quot;;<br><br>&nbsp;</div>
<div><span class="gmail_quote">在08-1-31,<b class="gmail_sendername">tiger peng</b> &lt;<a href="mailto:tigerpeng2001@yahoo.com">tigerpeng2001@yahoo.com</a>&gt; 写道:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div>
<div style="FONT-SIZE: 10pt; FONT-FAMILY: courier,monaco,monospace,sans-serif">
<div style="FONT-SIZE: 10pt; FONT-FAMILY: courier,monaco,monospace,sans-serif">Be careful! Someone else may 监听你的请求/密码.<br><br>
<div style="FONT-SIZE: 12pt; FONT-FAMILY: times new roman,new york,times,serif"><span class="q">----- Original Message ----<br>From: truncatei &lt;<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:truncatei@gmail.com" target="_blank">truncatei@gmail.com</a>&gt;<br>
To: <a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:china-pm@pm.org" target="_blank">china-pm@pm.org</a><br></span><span class="q">Sent: Wednesday, January 30, 2008 9:47:08 PM<br>Subject: Re: [PerlChina] 求助如何可以读取邮箱中邮件啊<br>
<br></span>
<div><span class="e" id="q_117d02d0b4c843fd_3">Perl可以写服务器程序的,看看IO:Socket模块。<br>
<ol>
<li>在服务器上创建一个服务器进程,一直监听来自某个端口的请求 
<li>客户端发起请求,连接到步骤1中使用的端口,连接成功后发送一些数据,比如密码和需要执行的命令 
<li>服务器端收到客户的请求数据,验证密码,通过system调用执行命令,返回状态给客户端,如果可以取到运行后的结果数据,返回数据 
<li>数据传输格式自己定义,客户端和服务器都遵守约定就好<br></li></li></li></li></ol><br>
<div class="gmail_quote">2008/1/31 Steven Zhu &lt;<a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:stevenzyk@gmail.com" target="_blank" rel="nofollow">stevenzyk@gmail.com</a>&gt;:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">
<div>这样的话太麻烦了,你所说的监听这个如何做哪,是否可以提供个思路或者例子啊?</div>
<div>perl不是很熟,呵呵,谢谢!<br>&nbsp;</div></blockquote></div><br><br clear="all"><br>-- <br>如果觉得无聊,您不妨访问Google Reader消遣 <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.google.com/reader/view" target="_blank" rel="nofollow">http://www.google.com/reader/view</a><br>
要尝试黑版本Google,请访问 <a onclick="return top.js.OpenExtLink(window,event,this)" href="http://www.google.com/custom?q=&amp;sa=Search&amp;client=pub-4021907304270164&amp;forid=1&amp;channel=7519554017&amp;ie=UTF-8&amp;oe=UTF-8&amp;cof=GALT%3A%23FF9900%3BGL%3A1%3BDIV%3A%230033FF%3BVLC%3ACC9900%3BAH%3Acenter%3BBGC%3A000000%3BLBGC%3A000000%3BALC%3AFFFFFF%3BLC%3AFFFFFF%3BT%3ACCCCCC%3BGFNT%3A33CC00%3BGIMP%3A33CC00%3BFORID%3A1%3B&amp;hl=en" target="_blank" rel="nofollow">http://www.google.com/custom?q=&amp;sa=Search&amp;client=pub-4021907304270164&amp;forid=1&amp;channel=7519554017&amp;ie=UTF-8&amp;oe=UTF-8&amp;cof=GALT%3A%23FF9900%3BGL%3A1%3BDIV%3A%230033FF%3BVLC%3ACC9900%3BAH%3Acenter%3BBGC%3A000000%3BLBGC%3A000000%3BALC%3AFFFFFF%3BLC%3AFFFFFF%3BT%3ACCCCCC%3BGFNT%3A33CC00%3BGIMP%3A33CC00%3BFORID%3A1%3B&amp;hl=en</a> </span></div>

<div><br><br>-----Inline Attachment Follows-----<span class="q"><br><br>_______________________________________________<br>China-pm mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:China-pm@pm.org" target="_blank">China-pm@pm.org</a><br>
<a onclick="return top.js.OpenExtLink(window,event,this)" href="http://mail.pm.org/mailman/listinfo/china-pm" target="_blank">http://mail.pm.org/mailman/listinfo/china-pm</a></span></div></div><br>&nbsp;</div></div></div><br>_______________________________________________<br>
China-pm mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:China-pm@pm.org">China-pm@pm.org</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://mail.pm.org/mailman/listinfo/china-pm" target="_blank">http://mail.pm.org/mailman/listinfo/china-pm</a><br>
</blockquote></div><br><br clear="all"><br>-- <br>BR<br>Steven.zhu