加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Perl实现的C/S模式的本地端口发送与监听

发布时间:2020-12-16 00:18:29 所属栏目:大数据 来源:网络整理
导读:用Perl写的一个C/S模式的: client端向本机端口消息发送消息, server端监听本机端口,接收并响应client发送的消息。 也可以说是两进程间的socket通信。 实现很简单,但能稳定而良好地工作, 稍作改造,加些功能后,能用在很多类似需要C/S工作模式的场合。 se
用Perl写的一个C/S模式的:
client端向本机端口消息发送消息,
server端监听本机端口,接收并响应client发送的消息。
也可以说是两进程间的socket通信。

实现很简单,但能稳定而良好地工作,
稍作改造,加些功能后,能用在很多类似需要C/S工作模式的场合。
server端代码:
  1. #!?/usr/bin/perl

  2. ###############################################################################
  3. # File?
  4. # tcp_server.pl
  5. # Descript
  6. # listen to local port
  7. ###############################################################################
  8. use IO::Socket:INET;

  9. # 5277为监听端口
  10. my $sock_listen?=?IO->new(
  11. ??????LocalHost?=>?'127.0.0.1',
  12. ??????LocalPort?>?5277??????Proto?'tcp'??????Listen?>?3??????Reuse?>?1)
  13. or die?"no socket: $!";
?while(1)
?{
  1. ? my $sock_recv?=?$sock_listen>accept();
  1. ? while?$data?=?<$sock_recv>)
  2. ? {
  3. ? ? print $data"n";
  4. ? }

  5. ? close $sock_listen;
  6. }
client端代码:

  1. #File
  2. # tcp_client.pl
  3. # Descript
  4. # send message to?server
  5. ###############################################################################

  6. use IO;

  7. my $sock_connect?('127.0.0.1:5277';
  8. die?"Socket could not be created. Because$!n"?unless $sock_connect;

  9. my $msg?=?"Hello,server.";
  10. $sock_connect>print$msg;
  11. close $sock_connect;
测试通过;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读