1d9f0492fSopenharmony_ci/* 2d9f0492fSopenharmony_ci * Copyright (c) 2024 Huawei Device Co., Ltd. 3d9f0492fSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4d9f0492fSopenharmony_ci * you may not use this file except in compliance with the License. 5d9f0492fSopenharmony_ci * You may obtain a copy of the License at 6d9f0492fSopenharmony_ci * 7d9f0492fSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8d9f0492fSopenharmony_ci * 9d9f0492fSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10d9f0492fSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 11d9f0492fSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12d9f0492fSopenharmony_ci * See the License for the specific language governing permissions and 13d9f0492fSopenharmony_ci * limitations under the License. 14d9f0492fSopenharmony_ci */ 15d9f0492fSopenharmony_ci 16d9f0492fSopenharmony_ci#include <cstdio> 17d9f0492fSopenharmony_ci#include <string> 18d9f0492fSopenharmony_ci#include <iostream> 19d9f0492fSopenharmony_ci 20d9f0492fSopenharmony_ci#include "loop_event.h" 21d9f0492fSopenharmony_ci#include "le_socket.h" 22d9f0492fSopenharmony_ci 23d9f0492fSopenharmony_ciint main() 24d9f0492fSopenharmony_ci{ 25d9f0492fSopenharmony_ci printf("请输入创建socket的类型:(pipe, tcp)\n"); 26d9f0492fSopenharmony_ci std::string socket_type; 27d9f0492fSopenharmony_ci std::cin >> socket_type; 28d9f0492fSopenharmony_ci 29d9f0492fSopenharmony_ci int type; 30d9f0492fSopenharmony_ci char *server; 31d9f0492fSopenharmony_ci std::string path; 32d9f0492fSopenharmony_ci if (socket_type == "pipe") { 33d9f0492fSopenharmony_ci type = TASK_STREAM | TASK_PIPE |TASK_SERVER | TASK_TEST; 34d9f0492fSopenharmony_ci path = "/data/testpipe"; 35d9f0492fSopenharmony_ci } else if (socket_type == "tcp") { 36d9f0492fSopenharmony_ci type = TASK_STREAM | TASK_TCP |TASK_SERVER | TASK_TEST; 37d9f0492fSopenharmony_ci path = "127.0.0.1:7777"; 38d9f0492fSopenharmony_ci } else { 39d9f0492fSopenharmony_ci printf("输入有误,请输入pipe或者tcp!"); 40d9f0492fSopenharmony_ci system("pause"); 41d9f0492fSopenharmony_ci return 0; 42d9f0492fSopenharmony_ci } 43d9f0492fSopenharmony_ci 44d9f0492fSopenharmony_ci char *server = path.c_str(); 45d9f0492fSopenharmony_ci int fd = CreateSocket(type, server); 46d9f0492fSopenharmony_ci if (fd == -1) { 47d9f0492fSopenharmony_ci printf("Create socket failed!\n"); 48d9f0492fSopenharmony_ci system("pause"); 49d9f0492fSopenharmony_ci return 0; 50d9f0492fSopenharmony_ci } 51d9f0492fSopenharmony_ci 52d9f0492fSopenharmony_ci EventLoop *loop = (EventLoop *)LE_GetDefaultLoop(); 53d9f0492fSopenharmony_ci}