README.TXT
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:2k
源码类别:

Windows编程

开发平台:

Visual C++

  1. Nmpipe.c is a simple, console named pipe sample demonstrating the "thread per
  2. client" method of a named pipe client/server architecture. This sample
  3. application demonstrates how to create and connect clients from a server
  4. application, and how to wait for and connect to pipes from a client
  5. application.
  6. To compile the application for simultaneous reading and writing, uncomment the
  7. "#define OVERPAPED_IO TRUE" statement in nmpipe.c. For one-way pipe operations,
  8. uncomment the "#define OVERLAPPED_IO FALSE" statement.
  9. The sample can be started either as a server or as a client. To start the
  10. sample as the server, use the /s parameter. To start the sample as a client,
  11. use /c. Following either /s or /c should be a string to write to the pipe.
  12. Strings with spaces should be quoted. Following the string is an optional
  13. parameter that specifies the full name of the pipe to create or connect to. If
  14. none is given, a default pipe name is used.
  15. For example, to start a server and client:
  16. nmpipe /s "hello from the server " \.pipetestpipe
  17. nmpipe /c client \.pipetestpipe
  18. If OVERLAPPED_IO is defined as TRUE, this will cause the client and server to
  19. write their respective strings to each other over the named pipe. If
  20. OVERLAPPED_IO is defined as FALSE, then the client will only write and the
  21. server will only read.
  22. Note that Windows 95 cannot create named pipes, so the /s (run as server) flag
  23. will cause errors on the CreateNamedPipe call under Windows 95. In addition,
  24. Windows 95 does not support overlapped I/O on named pipes; if the app is
  25. compiled with OVERLAPPED_IO defined as TRUE, errors will result from the
  26. CreateFile calls, which use the FILE_FLAG_OVERLAPPED flag in this case. So be
  27. sure to define OVERLAPPED_IO as FALSE before compiling on Windows 95.