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

用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::Socket::INET->new(
  11.       LocalHost => '127.0.0.1',
  12.       LocalPort => 5277,
  13.       Proto => 'tcp',
  14.       Listen => 3,
  15.       Reuse => 1,)
  16. 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. #! /usr/bin/perl

  2. ###############################################################################
  3. # \File
  4. # tcp_client.pl
  5. # \Descript
  6. # send message to server
  7. ###############################################################################

  8. use IO::Socket::INET;

  9. my $sock_connect = IO::Socket::INET->new('127.0.0.1:5277');
  10. die "Socket could not be created. Because$!\n" unless $sock_connect;

  11. my $msg = "Hello, server.";
  12. $sock_connect->print($msg);
  13. close $sock_connect;
测试通过;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北雨南萍

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值