基于TCP的双客信息传输程序--陈嘉明--2012021750.docVIP

  • 3
  • 0
  • 约6.02千字
  • 约 10页
  • 2016-09-26 发布于贵州
  • 举报

基于TCP的双客信息传输程序--陈嘉明--2012021750.doc

基于TCP的双客信息传输程序--陈嘉明--2012021750

基于TCP的双客户信息传输程序 陈嘉明 2012021750 物理与电信工程学院 电子与通信工程 摘要:本文介绍了基于TCP/IP协议的客户端和服务器通信的基础上,在Linux的环境对套接口进行编程,实现了双客户间的通信,服务器对客户间的信息进行加密和监控,客户程序则对信息进行解密读取。 关键词:双客户通信;Linux;TCP/IP协议;Socket套接口;I/O复用;select函数; 1.前言 大多数的网络应用系统可以分为两部分:客户(client)和服务器(server),它们通过TCP/IP协议进行信息的传输。通过套接口编写使用TCP或UDP的网络应用程序便可以实现不同的功能。 在简单的回射服务程序中,通过捕获信号SIGCHLD来处理僵尸进程;但由于客户阻塞于等待用户输入,当服务进程被终止时,客户并不能立即收到信息。通过基于select函数及poll函数的I/O复用技术,我们可以做到:当条件满足(如输入设备已被读、描述字可以承受更多的输出),就能被通知并采取行到,而不是被动等待。如此,程序不但简洁、时效性高,而且充分利用了资源。 基于以上的技术,编写出了双客户通信程序,功能有三:一客户能发送信息,接收并解密信息;二服务器能将客户信息加密后再传输;三服务器对客户通信进行监听,包括时间、套接字、通信内容。 2.套接口函数 一个完整的TCP客户及服务器程序是需要一系列基本套接口函

文档评论(0)

1亿VIP精品文档

相关文档