broadcast_client_test.cpp
来自「ace开发环境 用来开发网络程序 其运用了设计模式、多平台、C++等多种知识」· C++ 代码 · 共 63 行
CPP
63 行
// $Id: broadcast_client_test.cpp 54959 2003-12-30 23:18:59Z shuston $// Tests out the broadcast service of the// Internet domain IPC-SAP dgram abstraction.#include "ace/OS_main.h"#include "ace/OS_NS_stdio.h"#include "ace/OS_NS_string.h"#include "ace/OS_NS_stdlib.h"#include "ace/INET_Addr.h"#include "ace/SOCK_Dgram_Bcast.h"#include "ace/Get_Opt.h"#include "ace/Log_Msg.h"ACE_RCSID(client, broadcast_client_test, "$Id: broadcast_client_test.cpp 54959 2003-12-30 23:18:59Z shuston $")/* Name of the program. */static ACE_TCHAR *program_name;/* Port number to use. */static unsigned short broadcast_port_number = ACE_DEFAULT_BROADCAST_PORT;static voidprint_usage_and_die (void){ ACE_OS::fprintf (stderr, "usage: %s [-p broadcast portnum]\n", program_name); ACE_OS::exit (1);}voidparse_args (int argc, ACE_TCHAR *argv[]){ ACE_Get_Opt get_opt (argc, argv, ACE_TEXT("p:")); for (int c; (c = get_opt ()) != -1; ) switch (c) { case 'p': broadcast_port_number = ACE_OS::atoi (get_opt.opt_arg ()); break; default: print_usage_and_die (); break; }}intACE_TMAIN (int argc, ACE_TCHAR *argv[]){ program_name = argv[0]; parse_args (argc, argv); ACE_SOCK_Dgram_Bcast sd (ACE_Addr::sap_any); static char buf[] = "testing socket broadcast service"; if (sd.send (buf, ACE_OS::strlen (buf), broadcast_port_number) == -1) ACE_ERROR_RETURN ((LM_ERROR, "%p\n", "can't send broadcast"), -1); return 0;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?