106f6ba60Sopenharmony_ci/*
206f6ba60Sopenharmony_ci * Copyright (c) Huawei Technologies Co., Ltd. 2023. All rights reserved.
306f6ba60Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License");
406f6ba60Sopenharmony_ci * you may not use this file except in compliance with the License.
506f6ba60Sopenharmony_ci * You may obtain a copy of the License at
606f6ba60Sopenharmony_ci *
706f6ba60Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0
806f6ba60Sopenharmony_ci *
906f6ba60Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software
1006f6ba60Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS,
1106f6ba60Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1206f6ba60Sopenharmony_ci * See the License for the specific language governing permissions and
1306f6ba60Sopenharmony_ci * limitations under the License.
1406f6ba60Sopenharmony_ci */
1506f6ba60Sopenharmony_ci#ifndef CLIENTCONTROL_H
1606f6ba60Sopenharmony_ci#define CLIENTCONTROL_H
1706f6ba60Sopenharmony_ci#include <iostream>
1806f6ba60Sopenharmony_ci#include <netinet/in.h>
1906f6ba60Sopenharmony_cinamespace OHOS {
2006f6ba60Sopenharmony_cinamespace SmartPerf {
2106f6ba60Sopenharmony_ciclass ClientControl {
2206f6ba60Sopenharmony_cipublic:
2306f6ba60Sopenharmony_ci    int SocketStart(const std::string &args);
2406f6ba60Sopenharmony_ci    int SocketStop();
2506f6ba60Sopenharmony_ci    int InitSocket();
2606f6ba60Sopenharmony_ci    void StartSPDaemon() const;
2706f6ba60Sopenharmony_ci    int CloseSocket();
2806f6ba60Sopenharmony_ci
2906f6ba60Sopenharmony_ciprivate:
3006f6ba60Sopenharmony_ci    int clientSocket = 0;
3106f6ba60Sopenharmony_ci    struct sockaddr_in serverAddress;
3206f6ba60Sopenharmony_ci    static const int arraySize = 1024;
3306f6ba60Sopenharmony_ci    char buffer[arraySize] = {0};
3406f6ba60Sopenharmony_ci    int protNumber = 8284;
3506f6ba60Sopenharmony_ci    std::string message = "init::-SESSIONID 1 -INTERVAL 1000 ";
3606f6ba60Sopenharmony_ci    const char *message1 = "start:::";
3706f6ba60Sopenharmony_ci    const char *message2 = "stop::";
3806f6ba60Sopenharmony_ci    int numBuff = 1024;
3906f6ba60Sopenharmony_ci};
4006f6ba60Sopenharmony_ci}
4106f6ba60Sopenharmony_ci}
4206f6ba60Sopenharmony_ci#endif