linux shell实现 tcp 客户端服务端

客户端

#!/bin/zsh
#zsh TCP client pro
zmodload zsh/net/tcp

ztcp *.*.* 7151
hostfd=$REPLY

read line <& $hostfd
echo $line
while [ 1 ]
do
  echo Enter text:
  read phrase
  echo Sending $phrase to remote host ...
  echo $phrase >& $hostfd
  if [[ $phrase = "exit" ]]
  then
      break
  fi
  read line <& $hostfd
  echo "    Received :$line"
done
ztcp -c $hostfd

 

 

服务端

#!/bin/zsh
#zsh tcp server script
zmodload zsh/net/tcp



ztcp -l 7151
fd=$REPLY

echo "Waiting for client..."
ztcp -a $fd
clientfd=$REPLY
echo "client connected"

echo "Welcom to my server" >& $clientfd

while [ 1 ]
do
  read line <& $clientfd
  if [[ $line = "exit" ]]
  then
     break
  elif [[ $line == *xml ]]
  then
       echo Received: $line
cd /opt/weblogic/user_projects/domains/base_domain/itplat_workdir/data/form/
/usr/bin/ftp -n *.*.* << !!
user username   password
bi
cd data/form
get $line
by
!!
       echo "ftp over"
       echo $line >& $clientfd
   else
    echo Received: $line
    echo $line >& $clientfd
  fi
done
echo " Client disconnected session"

ztcp -c $fd
ztcp -c $clientfd



 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值