server

 #!/bin/zsh
 #zsh TCP server script
 zmodload zsh/net/tcp
 #listening port
 ztcp -l
 #This is a file describ mark $REPLY
 fd=$REPLY

 echo "Waiting for a client..."
 #accept a new connect.
 ztcp -a $fd
 clientfd=$REPLY
 echo "client connected"

 echo "welcome to my server" >& $clientfd

  ]
 do
 read line <& $clientfd
 if [[ $line = "exit" ]]
 then
 break
 else
 echo Received: $line
 echo $line >& $clientfd
 fi
 done
 echo Client disconnected session
 #Close fd and clientfd
 ztcp -c $fd
 ztcp -c $clientfd

client

 #!/bin/zsh
 #Zsh tcp client program
 zmodload zsh/net/tcp

 ztcp localhost
 hostfd=$REPLY

 read line <& $hostfd

 echo $line
  ]
 do
 echo -n "Enter text:"
 read phrase
 echo Sending $phrase to remote host...
 echo "$phrase" >& $hostfd
 #There is a small problem:if server is shut,client will continu run.Fortunately,after three request,the connect will close atuomatically.
 if [[ $phrase = "exit" ]]
 then
 break
 fi
 read line <& $hostfd
 echo " received: $line"
 done
 ztcp -c $hostfd

最新文章

  1. HTML5轻松实现搜索框提示文字点击消失---及placeholder颜色的设置
  2. CSS样式收集
  3. UI设计中的48dp定律【转】
  4. nginx日志配置[转]
  5. Intellij IDEA
  6. .Net文件*夹*操作
  7. Jquery异步提交$.ajax的使用
  8. js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
  9. (转)如何在高并发分布式系统中生成全局唯一Id
  10. PHP获取客户端和服务器端IP
  11. jsp基础之 jstl
  12. java调用dll-JNA
  13. ubuntu指令记录
  14. oracle帐号scott被锁定如何解锁
  15. 每日分享!~ JavaScript中面试基础--1,数组检测的方式 2.传统事件绑定和W3C标准绑定事件的区别~
  16. MYSQL OR与AND同时出现的用法
  17. SQL反模式学习笔记3 单纯的树
  18. 阿里云 API调用实践(python语言)
  19. 一篇图看清Java中的各种Queue
  20. Modelsim脚本仿真文件分析

热门文章

  1. 源码编译安装 screen
  2. [转载]JavaScript内存分析
  3. [译]git pull
  4. spring缓存Ehcache(入门2)
  5. lwfs指定特定目录输出
  6. C# 中excel操作
  7. hash-6.CopyOnWriteArrayList
  8. Hibernate get和load区别
  9. windows安装rsync
  10. Weiphp随笔,百度天气API接口