Pipe ile Anne ve Çocuk Child arasında Mesaj Şeklinde veri İletimi

Başlatan Osmanserdar111, 12 Mayıs 2020 - 17:08:27

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Osmanserdar111

Pipe kullanarak anne ve çocuk süreç arasında C dilinde birbirlerine tek kelime herhangi birşey olabilir Metin iletmeleri için gereken C kodunu yazamıyorum yardımcı olurmusunuz.

Aaron

[mention=652945]@Osmanserdar111[/mention], soyle bir sey buldum belki sorununuzu bu cevaplari takip ederek cozebilirsiniz.

Sanki surasi da sizin ulasmaya calistiginiz seyi orneklemis.

Osmanserdar111


7hr33l3t73r

#include <stdio.h>
#include <unistd.h>
#include <string.h>

#define BUFFER_SIZE 100

int main() {
    // Pipe oluştur
    int pipefd[2];
    if (pipe(pipefd) == -1) {
        perror("Pipe oluşturulamadı");
        return 1;
    }

    // Çocuk süreçi oluştur
    pid_t pid = fork();
    if (pid == -1) {
        perror("Çocuk süreç oluşturulamadı");
        return 1;
    }

    // Anne süreç
    if (pid > 0) {
        // Pipe'ın okunamayacak şekilde kapat
        close(pipefd[0]);

        // Metin gönder
        char message[] = "Merhaba, çocuk süreç!";
        write(pipefd[1], message, strlen(message) + 1);

        // Pipe'ın yazılamayacak şekilde kapat
        close(pipefd[1]);
    }
    // Çocuk süreçi
    else {
        // Pipe'ın yazılamayacak şekilde kapat
        close(pipefd[1]);

        // Metin oku
        char buffer[BUFFER_SIZE];
        read(pipefd[0], buffer, BUFFER_SIZE);
        printf("Çocuk süreçi: %s\n", buffer);

        // Pipe'ın okunamayacak şekilde kapat
        close(pipefd[0]);
    }

    return 0;
}

yapay zeka :)
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html