คำถามติดแท็ก ipc

5
บน localhost ฉันจะเลือกหมายเลขพอร์ตฟรีได้อย่างไร
ฉันพยายามเล่นด้วยการสื่อสารระหว่างกระบวนการและเนื่องจากฉันไม่สามารถหาวิธีใช้ไพพ์ที่มีชื่อใน Windows ฉันคิดว่าฉันจะใช้ซ็อกเก็ตเครือข่าย ทุกอย่างเกิดขึ้นในท้องถิ่น เซิร์ฟเวอร์สามารถเรียกใช้ทาสในกระบวนการที่แยกจากกันและฟังในบางพอร์ต พวกทาสทำงานและส่งผลให้นาย ฉันจะทราบได้อย่างไรว่าพอร์ตใดพร้อมใช้งาน ฉันคิดว่าฉันไม่สามารถฟังพอร์ต 80 หรือ 21 ได้ ฉันกำลังใช้ Python ถ้ามันลดตัวเลือกลง ขอบคุณ!
161 python  sockets  ipc  port 

4
ตัวอย่างของเนมไปป์
ฉันจะเขียนขั้นต่ำง่าย ๆ ที่จำเป็นสำหรับการทำงาน - แอปพลิเคชันทดสอบที่แสดงวิธีใช้ IPC / Named Pipes ได้อย่างไร ตัวอย่างเช่นเราจะเขียนแอปพลิเคชั่นคอนโซลโดยที่โปรแกรม 1 บอกว่า "Hello World" ไปที่ Program 2 และ Program 2 ได้รับข้อความและตอบกลับ "Roger That" ไปที่ Program 1 ได้อย่างไร
131 c#  ipc  named-pipes 

7
การรวม node.js และ Python
Node.js เหมาะอย่างยิ่งกับโครงการเว็บของเรา แต่มีงานคำนวณเพียงไม่กี่งานที่เราต้องการ Python เรามีรหัส Python สำหรับพวกเขาด้วย เรากังวลอย่างมากเกี่ยวกับความเร็ววิธีใดเป็นวิธีที่ดีที่สุดในการเรียก Python "worker" จาก node.js ด้วยวิธีที่ไม่ปิดกั้นแบบอะซิงโครนัส
128 python  node.js  ipc 

2
การจัดการสัญญาณที่มีหลายเธรดใน Linux
ใน Linux จะเกิดอะไรขึ้นเมื่อโปรแกรม (ซึ่งอาจมีหลายเธรด) ได้รับสัญญาณเช่น SIGTERM หรือ SIGHUP กระทู้ไหนดักฟังสัญญาณ หลายเธรดสามารถรับสัญญาณเดียวกันได้หรือไม่? มีเธรดพิเศษเฉพาะสำหรับการจัดการสัญญาณหรือไม่? ถ้าไม่เกิดอะไรขึ้นภายในเธรดที่จัดการสัญญาณ? การดำเนินการจะดำเนินต่อไปอย่างไรหลังจากรูทีนตัวจัดการสัญญาณเสร็จสิ้น
119 c  linux  multithreading  signals  ipc 

10
ประสิทธิภาพของ IPC: ชื่อว่า Pipe vs Socket
ดูเหมือนทุกคนจะบอกว่าท่อที่ตั้งชื่อนั้นเร็วกว่าซ็อกเก็ต IPC พวกเขาเร็วแค่ไหน? ฉันต้องการใช้ซ็อกเก็ตเพราะสามารถสื่อสารสองทางได้และมีความยืดหยุ่นมาก แต่จะเลือกความเร็วมากกว่าความยืดหยุ่นหากเป็นจำนวนมาก

10
วิธีที่เร็วที่สุด (เวลาแฝงต่ำ) สำหรับการสื่อสารระหว่างกระบวนการระหว่าง Java และ C / C ++
ฉันมีแอป Java ที่เชื่อมต่อผ่านซ็อกเก็ต TCP ไปยัง "เซิร์ฟเวอร์" ที่พัฒนาใน C / C ++ ทั้งแอพและเซิร์ฟเวอร์ทำงานบนเครื่องเดียวกันกล่อง Solaris (แต่เรากำลังพิจารณาที่จะย้ายไปยัง Linux ในที่สุด) ประเภทของข้อมูลที่แลกเปลี่ยนคือข้อความธรรมดา (ล็อกอินเข้าสู่ระบบ ACK จากนั้นไคลเอนต์ขอบางสิ่งบางอย่างการตอบกลับของเซิร์ฟเวอร์) แต่ละข้อความมีความยาวประมาณ 300 ไบต์ ขณะนี้เราใช้ Sockets และทุกอย่างก็โอเคอย่างไรก็ตามฉันกำลังมองหาวิธีที่เร็วกว่าในการแลกเปลี่ยนข้อมูล (เวลาแฝงที่ต่ำกว่า) โดยใช้วิธี IPC ฉันได้ทำการค้นคว้าทางเน็ตและได้ทำการอ้างอิงถึงเทคโนโลยีต่อไปนี้: หน่วยความจำที่ใช้ร่วมกัน ท่อ คิว รวมทั้งสิ่งที่เรียกว่า DMA (Direct Memory Access) แต่ฉันไม่พบการวิเคราะห์ที่เหมาะสมของการแสดงตามลำดับทั้งวิธีการใช้งานทั้งใน JAVA และ C / C ++ (เพื่อให้พวกเขาสามารถพูดคุยกันได้) ยกเว้นท่อที่ฉันสามารถจินตนาการได้ว่าจะทำอย่างไร ใครสามารถแสดงความคิดเห็นเกี่ยวกับประสิทธิภาพและความเป็นไปได้ของแต่ละวิธีในบริบทนี้ ตัวชี้ / …
101 java  c++  performance  ipc  latency 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.