⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fd-unclient.cpp

📁 ACE自适配通信环境(ADAPTIVE Communication Environment)是可以自由使用、开放源码的面向对象(OO)框架(Framework)
💻 CPP
字号:
// FD-unclient.cpp,v 4.13 2004/10/27 21:06:58 shuston Exp#include "ace/OS_NS_fcntl.h"#include "ace/LSOCK_Connector.h"#include "ace/UNIX_Addr.h"#include "ace/Log_Msg.h"#include "ace/OS_main.h"ACE_RCSID(SOCK_SAP, FD_unclient, "FD-unclient.cpp,v 4.13 2004/10/27 21:06:58 shuston Exp")#if defined (ACE_HAS_MSG) && !defined (ACE_LACKS_UNIX_DOMAIN_SOCKETS)// ACE_LSOCK Client.intACE_TMAIN (int argc, ACE_TCHAR *argv[]){  const ACE_TCHAR *file_name = argc > 1 ? argv[1] : ACE_TEXT ("./local_data");  const ACE_TCHAR *rendezvous = argc > 2 ? argv[2] : ACE_DEFAULT_RENDEZVOUS;  ACE_LSOCK_Stream cli_stream;  ACE_UNIX_Addr addr (rendezvous);  // Establish the connection with server.  ACE_LSOCK_Connector connector;  if (connector.connect (cli_stream, addr) == -1)    ACE_ERROR_RETURN ((LM_ERROR, ACE_TEXT ("%p"), ACE_TEXT ("connect")), -1);  ACE_HANDLE handle = ACE_OS::open (file_name, O_RDONLY);  if (handle == ACE_INVALID_HANDLE)    ACE_ERROR_RETURN ((LM_ERROR, ACE_TEXT ("%p"), ACE_TEXT ("open")), -1);  // Send handle to server (correctly handles incomplete writes).  if (cli_stream.send_handle (handle) == -1)    ACE_ERROR_RETURN ((LM_ERROR, ACE_TEXT ("%p"), ACE_TEXT ("send")), -1);  char buf[BUFSIZ];  ssize_t n = cli_stream.recv (buf, sizeof buf);  if (n == -1)    ACE_ERROR_RETURN ((LM_ERROR, ACE_TEXT ("%p"), ACE_TEXT ("recv")), -1);  else if (n == 0)    ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("server shutdown (bug in kernel?)\n")));  else    ACE_DEBUG ((LM_DEBUG, ACE_TEXT ("server %*C shutdown\n"), n, buf));  // Explicitly close the connection.  if (cli_stream.close () == -1)    ACE_ERROR_RETURN ((LM_ERROR, ACE_TEXT ("%p"), ACE_TEXT ("close")), -1);  return 0;}#elseint ACE_TMAIN (int, ACE_TCHAR *[]){  ACE_ERROR_RETURN ((LM_ERROR,                     ACE_TEXT ("your platform must support sendmsg/recvmsg to run this test\n")), -1);}#endif /* ACE_HAS_MSG */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -