LINUX.ORG.RU

Сообщения ITmuha

 

Проблема с systemd unit'ом

Мне нужно стартовать,останавливать,рестартить сервак
Создал юнит,прописал в нем:

[Unit]
Description=server service
After=network.target

[Service]
ExecStart=/home/dima/Загрузки/Сервер/server
ExecStop=/home/dima/Загрузки/Сервер/server
Restart=always


[Install]
WantedBy=multi-user.target

А сервер не работает.В чем проблема?

 

ITmuha
()

TCPSERVER

У меня проблемы с TCP сервером

  • После отключения клиента от сервера,сервер отключается.Нужно чтобы сервак продолжал работать.
  • Клиент подключается по порту 1234,но в терминале показывает,что клиент подключился по другому(каждый раз разные порты)
#include <iostream>
#include <sys/types.h>
#include <unistd.h>
#include <sys/socket.h>
#include <netdb.h>
#include <arpa/inet.h>
#include <string.h>
#include <string>
 
using namespace std;
 
int main()
{
    // Create a socket
    int listening = socket(AF_INET, SOCK_STREAM, 0);
    if (listening == -1)
    {
        cerr << "Can't create a socket! Quitting" << endl;
        return -1;
    }
 
    // Bind the ip address and port to a socket
    sockaddr_in server;
    server.sin_family = AF_INET;
    server.sin_port = htons(1234);
    inet_pton(AF_INET, "0.0.0.0", &server.sin_addr);
 
    bind(listening, (sockaddr*)&server, sizeof(server));
 
    // Tell Winsock the socket is for listening
    listen(listening, SOMAXCONN);
 
    // Wait for a connection
    sockaddr_in client;
    socklen_t clientSize = sizeof(client);
 
    int clientSocket = accept(listening, (sockaddr*)&client, &clientSize);
 
    char host[NI_MAXHOST];      // Client's remote name
    char service[NI_MAXSERV];   // Service (i.e. port) the client is connect on
 
    memset(host, 0, NI_MAXHOST); // same as memset(host, 0, NI_MAXHOST);
    memset(service, 0, NI_MAXSERV);
 
    if (getnameinfo((sockaddr*)&client, sizeof(client), host, NI_MAXHOST, service, NI_MAXSERV, 0) == 0)
    {
        cout << host << " connected on port " << service << endl;
    }
    else
    {
        inet_ntop(AF_INET, &client.sin_addr, host, NI_MAXHOST);
        cout << host << " connected on port " << ntohs(client.sin_port) << endl;
    }
 
    // Close listening socket
    close(listening);
 
    // While loop: accept and echo message back to client
    char buf[4096];
 
    while (true)
    {
        memset(buf, 0, 4096);
 
        // Wait for client to send data
        int bytesReceived = recv(clientSocket, buf, 4096, 0);
        if (bytesReceived == -1)
        {
            cerr << "Error in recv(). Quitting" << endl;
            break;
        }
 
        if (bytesReceived == 0)
        {
            cout << "Client disconnected " << endl;
            break;
        }
 
        cout << string(buf, 0, bytesReceived) << endl;
 
        // Echo message back to client
        send(clientSocket, buf, bytesReceived + 1, 0);
    }
 
    // Close the socket
      close(clientSocket);
   
 
    return 0;
}

 ,

ITmuha
()

Скрипт для запуска,остановки и рестарта

У меня есть скрипт, который, запускает сервер.Мне нужно дописать в скрипте старт,стоп и рестарт,как это сделать?

 ,

ITmuha
()

Как написать скрипт для запуска программы

Есть файл, который запускается только через терминал командой ./server port Мне нужно добавить эту команду в автозагрузку. Я думаю нужно написать скрипт, который, будет выполнять эту команду в папке где лежит этот файл. А как написать такой скрипт я понятия не имею. Скрипт который я написал работает на половину #!/bin/sh /home/user/server после этого надо написать команду чтобы выполнилась "./server port"

 

ITmuha
()

Не могу подключиться к консоли астериска

Всем привет,снова))) У меня такая проблема:пишу я значит asterisk -r,выходит сообщение о подключении

«Connected to Asterisk 13.1.0~dfsg-1.1ubuntu4.1 currently running on ubuntu»

А после некоторых уведомлений, выдает сообщение:

Disconnected from Asterisk server Asterisk cleanly ending (0). Executing last minute cleanups

И все... Вопрос: Может быть такое,что астериск не работает на 32 битах 16 убунты? На машине стояла система ubuntu 14.0.4 32бит,я на нее поставил астериск без проблем,но после того как я,обновил систему до 16.0.4

На 64 битные убунту 16 версии все идет отлично,проверил создал 5 виртуалок везде все робит.

ITmuha
()

Порты в убунту

Всем привет,столкнулся с одноц проблемой,не могу открыть порт,а именно 8088,https://losst.ru/kak-otkryt-port-ubuntu делал по этой и другим инструкциям и все равно порт не открывается

 

ITmuha
()

Как добавить SoftEtherVPN В автозагрузку

Всем привет! Нуждаюсь в помощи. Никак не могу добавить vpnserver в автозагрузку,перерыл почти весь рунет,адекватных и внятных инструкций.Скиньте если есть инструкция,по которой реально заработал server после перезагрузки. service --status-all открывает список служб, впнсервер под вопросителеным знаком.Кто знает как решить? Пытаюсь добавить в автозагрузку этот файл https://androidp1.ru/wp-content/uploads/2017/10/init_script_for_softether_vpn...

 ,

ITmuha
()

Установка SoftEtherVPN

Всем привет! Столкнулся я с не понятной проблемой при установке SoftEtherVPN. http://joxi.ru/DrlBk7DcvwBv92 вот фото.В чем может быть проблема? По началу было еще больше ошибок,но после установки gcc-multilib,часть этих ошибок ушла и остались еще какие-то ((

 

ITmuha
()

RSS подписка на новые темы