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}