Hayrli kun!
Men hamjamiyat bilan mustaqil markazlashtirilmagan elektron pochta yaratish haqida qiziqarli fikrlarni baham ko'rmoqchiman va mavjud dasturning amalda qanday ishlashini ko'rsatmoqchiman.
Dastlab "Telegraf" o'z faoliyatini u yoki bu tarzda kompyuter texnologiyalari va aloqalariga bag'ishlagan kichik talabalar hamjamiyatimiz a'zolari o'rtasida havaskor aloqa vositasi sifatida ishlab chiqilgan.
Bene eslatmasi: "Telegraf" - havaskor aloqa vositasi; Sanoat miqyosida amaliy foyda olish juda muammoli ko'rinadi, ammo bu muammoni biron bir darajada muhim deb atash qiyin - biz o'zimizning asosiy maqsadimiz - bu turdagi aloqa tizimlarini rivojlantirishga bevosita e'tiborni jalb qilishdir.
Biz turli xil aloqa tizimlarini rivojlantirishga umumiy qiziqishni oshirish zarur va juda muhim deb hisoblaymiz, chunki ushbu tizimlar qanday ishlashi va ular nimaga asoslanganligining asosiy tamoyillarini tushunish fuqarolarning axborot xavfsizligi to'g'risida xabardorligini oshirishning asosiy kalitidir. masalalar.
Axtung!Mumkin bo'lgan tushunmovchiliklarga yo'l qo'ymaslik uchun ba'zi hollarda siz rasmlarni aylanib chiqishingiz mumkin:
Tizim ko'ngillilar va sof ishtiyoqga asoslangan - biz qilayotgan ishimizni yoqtiramiz. Siz buni sevimli mashg'ulot deb hisoblashingiz mumkin va adashmaysiz - axir, qog'oz yozishmalaridan foydalanish orqali muloqotni sevuvchilar hali ham bor; "Telegraf" ko'p hollarda oddiy pochta tamoyillarining raqamli amalga oshirilishi sifatida ifodalanishi mumkin.
Telegraf elektron pochtaning mustaqil analogi bo'lib, Internetdan foydalanmasdan oddiy matnli xabarlarni yuborish imkonini beradi. "Telegraf" ni u yoki bu darajada bog'lash mumkin
Fleshli disklar pochta qutilari sifatida ishlatiladi va elektron yozishmalarni qabul qilish va uzatish uchun yagona kirish nuqtasi bo'lgan terminallar - kompyuterlar pochta bo'limlari vazifasini bajaradi.
Keling, tizim bilan o'zaro ta'sir qilishning eng oddiy misolini ko'rib chiqaylik. Bizda ikkita flesh-disk va bitta terminal mavjud. Skriptning o'zi tizim bilan keyingi o'zaro ta'sir qilish uchun zarur global o'zgaruvchilarni o'z ichiga oladi - terminal raqami, ildizga yo'l va boshqalar.
Agar biz olinadigan drayverni terminalga ulab, skriptni ishga tushirsak, u katalogdan chiquvchi xabarlarni olishga harakat qiladi. /mnt/Telegraf/Chiqish qutisi va ularni xotirangizga o'tkazing, so'ngra joriy foydalanuvchi uchun xotirangizdagi yangi xabarlarni tekshiring. Agar mavjud bo'lsa, ularni yozib oling /mnt/Telegraf/Kirish qutisi.
Yangi qurilmalarni ro'yxatdan o'tkazish
Bu juda tasodifiy sodir bo'ladi. Skript tizimga ulangan yangi flesh-disklarni topadi va ularning noyob identifikatorlarini ildizda taqdim etilganlarga moslashtirishga harakat qiladi. Agar qurilmalar ilgari ro'yxatdan o'tmagan bo'lsa, ular Telegraph tomonidan belgilangan qoidalarga muvofiq formatlanadi.
Yangi qurilmani ro'yxatdan o'tkazgandan so'ng, ildiz tuzilishi quyidagi shaklni oladi:
Konfiguratsiya faylida config.ini, flesh-diskning ildizida joylashgan, tizim ma'lumotlari mavjud - noyob identifikator va maxfiy kalit.
Odamlarga bir oz rom bering!
Yo'q, albatta, jiddiy! Manbalarni olishingiz mumkin
Lekin xabar almashish tizimining amalda qanday ishlashi haqida yana bir necha so'z aytishim kerak.
Birinchidan, o'n bir xonali noyob identifikator nimadan iboratligini aniqlaymiz. Masalan, 10455000001.
Birinchi raqam 1, mamlakat raqami uchun javobgardir. Xalqaro kod - 0, bu holda Rossiya - 1.
Keyin terminal joylashgan hududning soni uchun javobgar bo'lgan to'rtta raqam keladi. 0455 Kolomna shahar tumanidir.
Ulardan keyin ikkita raqam keladi - 00, - terminal raqami uchun bevosita javobgar.
Va shundan keyingina - to'rtta raqam, bu terminalga tayinlangan foydalanuvchining seriya raqami. Bizda bu bor - 0001. Shuningdek bor 0000 — bu raqam bevosita terminalning oʻziga tegishli. Siz unga yozma yozishmalarni yubora olmaysiz, lekin terminalning o'zi foydalanuvchilarga xizmat xabarlarini yuborish uchun ushbu raqamdan foydalanadi. Misol uchun, agar biron sababga ko'ra xabar yetkazilmasa.
Bizning "pochta qutimiz" ildizida matnli xabarlarni qabul qilish va yuborish uchun zarur bo'lgan ikkita katalog mavjud. Qurilma terminalga ulanganda, chiquvchi xabarlar serverga "Outbox" katalogidan yuboriladi va kiruvchi xabarlar "Inbox" katalogiga yuklanadi, bu mantiqiydir.
Har bir fayl, katalogga qarab, qabul qiluvchi yoki jo'natuvchining raqami bilan nomlanadi.
Agar biz mavjud bo'lmagan qabul qiluvchiga xabar yuborishga harakat qilsak, terminal bizga xato xabarini yuboradi.
Biroq, agar biz boshqa terminalda joylashgan adresatga xat yuborishga qaror qilsak (u bor yoki yo'qligidan qat'iy nazar), u bizning terminalimizdan yozma yozishmalarni agent o'z terminaliga o'tkazgunga qadar terminal xotirasiga yozib olinadi.
Filial agenti qachon 10500000000 (boshqacha qilib aytganda, pochtachi) o'z qurilmasini terminalimizga ulaydi, chiquvchi xatlar uning haydovchisiga o'tkaziladi. Keyinchalik, u o'z qurilmasini terminaliga ulaganida, bu harflar terminal xotirasiga tashlanadi va qabul qiluvchi ularni flesh-diskiga yuklab olishini kutadi.
Aloqa sessiyasi
Keling, “Salom!” matni bilan xabar yuborishga harakat qilaylik. dan 10455000001 к 10455000002.
Ana xolos!
Loyihaning manba kodi va maqolaning o'zi haqida har qanday tanqidni qabul qilishdan xursand bo'laman.
E'tiboringiz uchun tashakkur.
Manba: www.habr.com