Видео: Блоклохгүй залгуур гэж юу вэ?
2024 Зохиолч: Lynn Donovan | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2023-12-15 23:51
үгүй - залгууруудыг хаах . Энэ асуудлын шийдлийг "гэж нэрлэдэг. үгүй - залгууруудыг хаах ". Анхдагч байдлаар, TCP залгуурууд байгаа" блоклох " горим. Жишээлбэл, та урсгалаас уншихын тулд recv()-г дуудах үед алсын сайтаас дор хаяж нэг байт өгөгдлийг унших хүртэл удирдлага нь таны програм руу буцаж ирэхгүй.
Үүний дагуу блоклох ба блоклохгүй залгуур гэж юу вэ?
онд блоклох горим, хүлээн авах, илгээх, холбох (зөвхөн TCP) болон хүлээн авах (зөвхөн TCP) залгуур API дуудлага хийх болно блок хүссэн үйлдлийг гүйцэтгэх хүртэл тодорхойгүй хугацаагаар. онд үгүй - блоклох горимд эдгээр функцууд нэн даруй буцаж ирнэ. хүсэл зоригийг сонгоно блок хүртэл залгуур бэлэн.
Нэг нь бас асууж магадгүй, залгуурууд анхдагчаар хаагддаг уу? By анхдагч , TCP залгуурууд а-д байрлуулсан блоклох горим. Энэ нь тодорхой үйл ажиллагаа дуусах хүртэл хяналт таны програм руу буцаагдахгүй гэсэн үг юм.
Үүнтэй холбогдуулан блоклохгүй залгуурыг хэрхэн яаж хийх вэ?
Тэмдэглэхийн тулд a залгуур зэрэг үгүй - блоклох , бид fcntl системийн дуудлагыг ашигладаг. Энд жишээ байна: int flags = guard(fcntl(socket_fd, F_GETFL), "файлын тугуудыг авч чадсангүй"); хамгаалалт(fcntl(сокет_fd, F_SETFL, тугнууд | O_NONBLOCK), "болоогүй тогтоосон файлын тугнууд");
Сокет хаах гэж юу вэ?
А залгуур байж болно" блоклох горим "эсвэл" блоклохгүй горим ." функцууд залгуурууд in блоклох (эсвэл синхрон) горим Тэд үйлдлээ дуусгах хүртэл буцаж болохгүй. Үүнийг гэж нэрлэдэг блоклох учир нь залгуур Дуудсан функц нь юу ч хийж чадахгүй, дуудлага буцаж ирэх хүртэл хаагдсан байна.
Зөвлөмж болгож буй:
А төрлийн залгуур гэж юу вэ?
А төрлийн цахилгаан залгуур (эсвэл хавтгай иртэй залгуур) нь хоёр хавтгай зэрэгцээ зүү бүхий газардуулгагүй залгуур юм. Хэдийгээр Америк болон Япон залгуурууд нь адилхан харагдаж байгаа ч америк залгуур дээрх саармаг зүү нь амьд залгуураас өргөн, харин Японы залгуур дээрх хоёр зүү ижил хэмжээтэй байна
Сүлжээний ханын залгуур гэж юу вэ?
Сүлжээний барилга: Ханын үүр ба нөхөөс хавтан. Дараа нь кабель нь өөрөө хана, таазны орон зайд бүрэн багтдаг. Компьютерийг сүлжээнд холбохын тулд та нөхөөсний кабелийн нэг үзүүрийг (зохих нь станцын кабель гэж нэрлэдэг) хананы үүрэнд залгаад нөгөө үзүүрийг нь компьютерийн сүлжээний интерфэйс рүү залгана
2 бүлэг залгуур гэж юу вэ?
Давхар залгуур. (239 бүтээгдэхүүн) Давхар залгуур гэж нэрлэгддэг хоёр залгуур нь гэр, оффис, ажлын байр бүрт байх ёстой бөгөөд эдгээр нь цахилгааны хоёр залгууртай бөгөөд зарим 2g залгуур нь таны зөөврийн төхөөрөмжийг цэнэглэх нэмэлт залгууруудыг санал болгодог
Интернет залгуур гэж юу вэ?
Ethernet порт (мөн үүр эсвэл залгуур гэж нэрлэдэг) нь Ethernetcables залгадаг компьютерийн сүлжээний төхөөрөмж дээрх нүх юм. Тэдний зорилго нь утастай сүлжээний техник хангамжийг Ethernet LAN, метрополитан бүсийн сүлжээ (MAN), эсвэл өргөн хүрээний сүлжээнд (WAN) холбох явдал юм. Ethernet гэдэг нь eat гэдэг урт 'e' үсгээр дуудагддаг
Блоклох болон блоклохгүй байх хооронд ямар ялгаа байдаг вэ?
Verilog дахь блоклох болон блоклохгүй мэдэгдлүүдийн хооронд ямар ялгаа байдаг вэ? Блоклох мэдэгдэл нь зэрэгцээ блок дээр байгаа мэдэгдлийн гүйцэтгэлийг блоклохгүй, харин блоклохгүй даалгавар нь дараалсан блокт гүйцэтгэсэн даалгаврын хуваарь гаргах боломжийг олгодог