Socket基础在VisualC++环境下的网络编程.docVIP

  • 8
  • 0
  • 约4.78千字
  • 约 7页
  • 2017-07-03 发布于天津
  • 举报

Socket基础在VisualC++环境下的网络编程.doc

Socket基础在VisualC++环境下的网络编程.doc

Socket基础 在Visual C++环境下的网络编程 实验要求和目的 熟悉VC开发环境,学习VC编程的基本步骤。 学习网络套接字编程原理,掌握例程的原理和思想。 用套接字编程方法在例程的基础上,编写客户/服务器程序。 二、实验原理 网络应用程序的核心由一对程序组成——一个客户程序和一个服务器程序。当这两个程序执行的时候,创建一个客户端进程和一个服务器进程,并且这两个进程通过一对套接字(socket)的读写来互相通信。当创建一个网络应用程序的时候,开发者的主要任务是为客户程序和服务器程序编写代码。 用TCP进行套接字编程 运行在不同机器上的进程通过向套接字发送消息来进行相互通信。每个进程就类似于一个房子,而进程的套接字就像是一个门。如图3-1所示,套接字是应用程序和TCP之间的门。应用程序开发者能够控制套接字的应用程序层一边的任何事物;但是,他无法控制传输层的另一边。 图3-1 通过TCP套接字进行通信的进程 为了让客户和服务器程序能协同工作。客户应具有初始化与服务器之间的联系的任务。为了让服务器能够对客户的初始联系做出反应,服务器必须是有准备的。这意味着两件事情。首先,服务器程序不能处于休眠状态;在客户尝试进行初始联系的时候,它必须是作为一个进程在运行的。其次,服务器程序必须用某种门(套接字)来迎接在任何机器上的客户初始联系。 在服务器进程处于运行状态的情况下,客户进程就能够初

文档评论(0)

1亿VIP精品文档

相关文档