ฉันใช้สิ่งนี้เพื่อส่งไฟล์จากคอมพิวเตอร์เครื่องหนึ่งไปยังคอมพิวเตอร์เครื่องอื่น:
ในการให้บริการไฟล์ (บนคอมพิวเตอร์ A):
cat something.zip | nc -l -p 1234
ในการรับไฟล์ (บนคอมพิวเตอร์ B):
netcat server.ip.here. 1234 > something.zip
คำถามของฉันคือ ... ฉันสามารถทำสิ่งที่ตรงกันข้ามได้หรือไม่? สมมติว่าฉันมีไฟล์ในคอมพิวเตอร์ B และฉันต้องการส่งไปที่ A แต่ไม่ใช่วิธีที่ฉันเขียนด้านบน แต่โดยการทำให้คอมพิวเตอร์ที่ควรได้รับไฟล์ (A) เป็นเซิร์ฟเวอร์ 'กำลังฟัง' และเชื่อมต่อคอมพิวเตอร์ที่เป็นไฟล์ 'กำลังส่ง' ( B) ไปยังเซิร์ฟเวอร์และส่งไฟล์? เป็นไปได้ไหม? ฉันคิดว่ามันอาจจะเป็น แต่ฉันไม่แน่ใจว่าจะทำอย่างไร
ในกรณีที่คำอธิบายข้างต้นของฉันมีความยุ่งเหยิง: ฉันจะส่งไฟล์ไปยัง 'เซิร์ฟเวอร์' ได้อย่างไรแทนที่จะให้บริการไฟล์บนเซิร์ฟเวอร์แล้วนำมันมาจากไฟล์ (เหมือนที่ฉันทำด้านบน)
nc
เพราะscp
ช้าเกินไปและคุณไม่ต้องการการเข้ารหัสคุณอาจต้องการเปลี่ยนเป็นudpcast
: superuser.com/questions/692294/…