第三章-SOCKET编程进阶.pptVIP

  • 2
  • 0
  • 约1.29千字
  • 约 14页
  • 2018-06-26 发布于河南
  • 举报
第三章-SOCKET编程进阶

SOCKET编程进阶 网络软件设计 赵洪 zh@besti.edu.cn 内容 循环的服务器 服务器应该始终提供服务。 服务完一个客户马上服务下一个。 阻塞的问题和对策 阻塞的含义 阻塞带来的问题 阻塞的对策 阻塞的定义 阻塞是指一个进程执行了一个函数或者系统调用,该函数由于某种原因不能立即完成,因而不能返回调用它的进程,导致进程受控于这个函数而处于等待的状态,进程的这种状态称为阻塞。 能引起阻塞的函数 ACCEPT() READ()、RECV()和READFORM() WRITE()、SEND()和SENDTO() CONNECT() CLOSESOCKET() 阻塞带来的问题 阻塞工作模式的单线程服务器是不能很好地同时为多个客户服务的。 多线程的服务器 为每个客户开一个子线程。 在子线程中为客户提供服务。 服务完成后子线程结束。 _beginthread函数 uintptr_t _beginthread( void( *start_address )( void * ), unsigned stack_size, void *arglist ); 功能: 创建一个线程。 参数: start_address(IN):线程的工作函数的函数指针。 stack_size(IN):线程的堆栈大小,设为0表示默认与父线程相同。 arglist(IN):空类

文档评论(0)

1亿VIP精品文档

相关文档