Ligar o sistema de ligação em c

Ligar o sistema de ligação em c
A chamada do sistema bind () liga um endereço ou nome a qualquer soquete no idioma C. Esta chamada do sistema foi usada principalmente na programação do soquete. Este endereço será ligado ao descritor de soquete. A chamada do sistema bind () contém três parâmetros no real. O primeiro é o descritor de um soquete. O segundo parâmetro é o ponteiro usado para o endereço de um soquete. O endereço deve ser algum caminho local. O terceiro argumento pode ser do tamanho de um endereço de soquete. O guia de hoje verá como a chamada do sistema "bind ()" funciona no Ubuntu 20.04 Usando o idioma C. Então, faça login no sistema primeiro.

Exemplo:

Após o login bem -sucedido e adequado da conta de usuário do sistema Linux, abra o aplicativo de console do Shell. Você pode usar a chave de atalho "Ctrl+Alt+T" ou pesquisar na área de atividade da área de trabalho para lançá -la. Após o lançamento do console do terminal, vamos primeiro criar um arquivo de idioma C com a consulta amplamente conhecida "Touch" da seguinte maneira:

Este arquivo foi criado na pasta Linux Home. Para abrir e editar este arquivo, use qualquer editor simples. Os mais sugeridos são vim e gnu. Então, utilizamos o editor de nano "GNU" para abrir o recém -feito “novo.Arquivo C ”.

Após a abertura do arquivo no editor, adicionamos o código abaixo do display. O código contém as bibliotecas necessárias incluídas para o fluxo de programação e entrada de entrada de entrada. No início de um código, definimos o caminho de um soquete como o diretório "doméstico" do Ubuntu 20.04. O método principal foi inicializado com uma variável inteira e um ponteiro de matriz do tipo de caractere como argumento. Uma variável inteira “s” foi declarada. Uma variável de tipo de estrutura para o endereço do soquete foi inicializada. A função “soquete” foi usada para inicializar um soquete no sistema Linux e um fluxo de soquete com 0 tamanhos. Todas as informações sobre o soquete foram salvas em seu descritor "s". Se o tamanho de um soquete for for igual.

A função "MEMSET" foi usada aqui para vincular o endereço de soquete local com o tamanho de uma estrutura definida já. A família de um endereço de soquete do sistema foi definida. Depois disso, a chamada do sistema Strncpy foi usada aqui para copiar o endereço do soquete para um caminho estruturado e encontrar o tamanho de um caminho estruturado. Agora a parte principal vem. Estamos usando a declaração "se" aqui para usar o sistema bind () chamado nele. A chamada do sistema de ligação está buscando o descritor de soquete, obtendo o endereço estrutural e ligá -lo ao endereço do soquete local e obtendo o tamanho de um caminho de endereço. Se o tamanho de um endereço estrutural for igual a "-1", ele imprimirá um erro "vincular" junto com alguma mensagem de erro interna do sistema usando a função "exit_failure". O código foi salvo depois disso.

Em primeiro lugar, compile seu código com um compilador "GCC" usado para a linguagem C no sistema Linux. Depois disso, execute o arquivo com o “a.fora ”consulta no console. A saída gera uma exceção de que o endereço já está em uso. Ele indicou o endereço do diretório "doméstico" do sistema Linux, que está sempre no uso dos usuários.

Vamos abrir o mesmo "novo.arquivo C ”para fazer uma pequena mudança nele. Temos que usar a mesma consulta "nano" no aplicativo de console para abri -la em um editor para editar. Depois que o arquivo foi aberto corretamente, alteramos o caminho do soquete definido na parte superior do código. Mudamos o caminho para "fotos" de "Home" para obter um resultado diferente.

Após a compilação, o arquivo foi executado e recebeu outra mensagem. Esta mensagem também indica o erro "permissão negada" para acessar o caminho "imagens".

Conclusão:

Então, isso foi tudo sobre a chamada do sistema bind () em C dentro do sistema operacional Linux. Demos uma breve explicação da programação do soquete. Certifique -se de passar pelo manual do Linux para um entendimento claro.