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

สำหรับความท้าทายที่ต้องการคำตอบเพื่อดำเนินการตามคำขอเครือข่าย ฯลฯ

30
เซิร์ฟเวอร์ TCP แบบง่าย
เขียนโปรแกรมหรือฟังก์ชั่นที่รับฟังทราฟฟิก TCP ขาเข้าบนพอร์ต N มันให้บริการง่ายๆ: คำนวณผลรวมของฟิลด์ที่อยู่ IP ของการเชื่อมต่อขาเข้าและส่งคืน โปรแกรมหรือฟังก์ชั่นอ่านจำนวนเต็ม N จากการขัดแย้งหรือ stdin มันฟังการเชื่อมต่อ TCP ขาเข้าบนพอร์ต N เมื่อมีคนเชื่อมต่อกับพอร์ตนั้นโปรแกรมจะคำนวณผลรวมของฟิลด์ที่อยู่ IP และส่งกลับไปยังไคลเอนต์ด้วยการขึ้นบรรทัดใหม่และปิดการเชื่อมต่อ หมายเลขพอร์ต N เป็นพอร์ตที่ถูกต้องและ 2 10 <N <2 15 ขึ้นบรรทัดใหม่สามารถเป็นได้ทั้ง\nหรือ\r\n คุณสามารถใช้ IPv4 หรือ IPv6 เนื่องจากที่อยู่ IPv6 ถูกเขียนในรูปแบบเลขฐานสิบหกคุณจึงต้องให้ผลลัพธ์ในรูปแบบเดียวกันเช่น2001:0db8:0000:0042:0000:8a2e:0370:7334 => 12ecdกัน นี่คือรหัสกอล์ฟ ใช้กฎมาตรฐานและช่องโหว่ ตัวอย่าง ./server 1234คุณเรียกใช้เซิร์ฟเวอร์ของคุณกับ เซิร์ฟเวอร์กำลังทำงานและรอการเชื่อมต่อที่พอร์ต 1234 จากนั้นไคลเอ็นต์127.0.0.1จะเชื่อมต่อกับเซิร์ฟเวอร์ของคุณ เซิร์ฟเวอร์ของคุณมีประสิทธิภาพการคำนวณง่ายๆ127+0+0+1 => 128และส่งผลไปยังลูกค้า 128\n(มีต่อท้ายบรรทัดใหม่): จากนั้นเซิร์ฟเวอร์จะปิดการเชื่อมต่อและรอลูกค้ารายต่อไป …

30
สร้างเมทริกซ์เอกลักษณ์
ความท้าทายนั้นง่ายมาก กำหนดอินพุตจำนวนเต็มnส่งออกn x nเมทริกซ์เอกลักษณ์ เมทริกซ์เอกลักษณ์เป็นข้อมูลที่มีการ1ขยายจากด้านบนซ้ายลงไปด้านล่างขวา คุณจะเขียนโปรแกรมหรือฟังก์ชั่นที่จะส่งกลับหรือแสดงเมทริกซ์เอกลักษณ์ที่คุณสร้างขึ้น ผลลัพธ์ของคุณอาจเป็นอาร์เรย์ 2 มิติหรือตัวเลขคั่นด้วยช่องว่าง / แท็บและบรรทัดใหม่ ตัวอย่างอินพุทและเอาท์พุท 1: [[1]] 2: [[1, 0], [0, 1]] 3: [[1, 0, 0], [0, 1, 0], [0, 0, 1]] 4: [[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]] 5: [[1, 0, 0, …

7
แก้ไขช่วงเวลาที่หายไปของที่อยู่ IPv4 ของฉัน
บางครั้งเมื่อฉันพิมพ์ที่อยู่ IPv4 ฉันได้รับหมายเลขทั้งหมดถูกต้อง แต่ฉันลืมพิมพ์หนึ่งจุดขึ้นไป ฉันต้องการมีโปรแกรม (หรือฟังก์ชั่น) ที่ใช้ที่อยู่ IPv4 ที่เสียหายของฉันและแสดงตำแหน่งที่ถูกต้องทั้งหมดในช่วงเวลาที่หายไป อินพุต ข้อมูลที่ป้อนจะเป็นสตริงที่เป็นการแปลงที่อยู่ IPv4 ที่ถูกต้องเสมอ (ดูรายการด้านล่าง) มันจะถูกแปลงโดยการกำจัดของตัวละครระยะเวลาหนึ่งหรือมากกว่าเท่านั้น การส่งของคุณไม่จำเป็นต้องจัดการอินพุตนอกรูปแบบนี้ เอาท์พุต คอลเล็กชันหรือรายการโดยไม่เรียงตามลำดับหรือรูปแบบของสตริงที่แสดงที่อยู่ IPv4 ที่ถูกต้องทั้งหมดที่สามารถสร้างขึ้นจากอินพุตโดยการแทรกอักขระช่วงเวลาลงในอินพุต ผลลัพธ์อาจเป็นรายการภาษาพื้นเมืองหรือประเภทคอลเลกชันที่เรียงลำดับหรือไม่เรียงลำดับอื่น ๆ หรืออาจเป็นลำดับสตริงของที่อยู่ IPv4 คั่นด้วยวิธีที่ชัดเจน หากคุณใช้ตัวคั่นอักขระเดียวเพื่อกำหนดสตริงของคุณจะไม่อนุญาตให้ใช้เครื่องหมายมหัพภาคและตัวเลขเป็นตัวคั่นอักขระเดี่ยว ฉันรู้ว่าแตกต่างจากตัวเลขช่วงเวลาที่ตัวคั่นไม่ชัดเจน (เนื่องจากทุกช่วงเวลาที่สี่จะเป็นตัวคั่น) แต่เพื่อความสะดวกในการอ่านฉันจึงไม่อนุญาต รูปแบบที่อยู่ IPv4 ในขณะที่ที่อยู่ IPv4 นั้นเป็นเพียงลำดับของ octet ไบนารีสี่ตัวความท้าทายนี้ใช้รูปแบบทศนิยมแบบ จำกัด ที่มีจุด ที่อยู่ IPv4 เป็นค่าทศนิยมสี่ค่าที่คั่นด้วยสามจุด ค่าทั้งสี่นั้นอยู่ในช่วง0ที่255ครอบคลุม ไม่อนุญาตให้นำหน้าศูนย์ในค่าตัวเลขใด ๆ (สแตนด์อโลนหนึ่งตัวละคร0ที่ได้รับอนุญาต; หมายเลขอื่น ๆ ที่เริ่มต้นด้วยศูนย์ไม่ได้: 052, 00ฯลฯ …

5
โลก IPv6 วัน 2014
เพื่อทำเครื่องหมายครบรอบของวัน IPv6 โลกสังคมอินเทอร์เน็ตมีการเผยแพร่แคมเปญไปปิด IPv4 วันที่ 6 มิถุนายน 2014 วันหนึ่ง ที่อยู่ IPv6 อาจแสดงในรูปแบบที่ยาวของพวกเขาเป็นค่าเลขฐานสิบหก 16 บิตที่คั่นด้วยโคลอน ขึ้นอยู่กับที่อยู่พวกเขาอาจย่อให้สั้นตามที่อธิบายไว้ในรายการที่ 2 ของส่วนที่ 2.2 การแสดงข้อความของที่อยู่ RFC 3513 : เพื่อให้การเขียนที่อยู่ที่มีศูนย์บิตง่ายขึ้นจะมีไวยากรณ์พิเศษให้บีบอัดศูนย์ การใช้ "::" บ่งชี้หนึ่งหรือมากกว่าหนึ่งกลุ่มของศูนย์ 16 บิต "::" สามารถปรากฏได้เพียงครั้งเดียวเท่านั้นในที่อยู่ "::" ยังสามารถใช้ในการบีบอัดนำหน้าหรือต่อท้ายศูนย์ในที่อยู่ รายการที่ท้าทายนี้จะเป็นโปรแกรมที่ยอมรับที่อยู่ IPv6 หนึ่งที่จัดรูปแบบทั้งในรูปแบบยาวหรือสั้นและจะแสดงที่อยู่เดียวกันทั้งในรูปแบบยาวและสั้นตามลำดับนั้น อินพุตอาจมาจากอาร์กิวเมนต์บรรทัดคำสั่ง STDIN หรือแหล่งอินพุตอื่น ๆ ที่เหมาะสมกับภาษาที่คุณเลือก ไลบรารี่หรือยูทิลิตี้เฉพาะสำหรับการแยกที่อยู่ IPv6 ถูกแบน (เช่นinet_ {ntop, pton} () ) หากที่อยู่อินพุตไม่ถูกต้องผลลัพธ์จะว่างเปล่า (หรือข้อความแสดงข้อผิดพลาดที่เหมาะสมที่ระบุว่าที่อยู่ไม่ถูกต้อง …

7
ตีความ> <> (ปลา)
ในขณะที่&gt; &lt;&gt; ไม่ใช่ภาษายอดนิยมมันสามารถดีสำหรับการเล่นกอล์ฟและถูกนำมาใช้ในเว็บไซต์นี้ มันได้แรงบันดาลใจจากBefungeและมีความคล้ายคลึงกันในคำแนะนำ คำสั่งที่จำเป็น: &gt; &lt; ^ v เปลี่ยนทิศทางของตัวชี้คำสั่ง (ขวา, ซ้าย, ขึ้น, ลง) / \ | _ # กระจก; ตัวชี้จะเปลี่ยนทิศทางขึ้นอยู่กับทิศทางที่มีอยู่แล้ว x ทิศทางแบบสุ่ม + - * , % การบวกการลบการคูณการหารและโมดูโลตามลำดับ ดึง A และ B ออกจากสแต็กและส่งตัวดำเนินการ B ตัวหาร A ด้วย 0 ทำให้เกิดข้อผิดพลาด 0-9 a-f ส่งค่าที่สอดคล้องกันไปยังสแต็ก a = 10, ... , f = …

20
ฉันอยู่ในซับเน็ตของคุณเล่นกอล์ฟรหัสของคุณ
ท้าทาย รับ IPv4 addressในสัญกรณ์ประสี่เหลี่ยมและ IPv4 subnetในรูปแบบ CIDR , ตรวจสอบว่าอยู่ในaddress subnetการส่งออกมีมูลค่าที่แตกต่างกันและสอดคล้องกันถ้ามันอยู่ในและค่าที่แตกต่างกันและสอดคล้องแยกต่างหากถ้ามันไม่ได้อยู่ในsubnet subnetค่าเอาต์พุตไม่จำเป็นต้องเป็นความจริง / เท็จในภาษาของคุณ ไพรเมอร์ย่อของ subnet สัญกรณ์ CIDR ที่อยู่เครือข่าย IPv4 มีความยาว 32 บิตแบ่งออกเป็นสี่กลุ่ม 8 บิตเพื่อความสะดวกในการอ่าน สัญกรณ์ซับเน็ต CIDR เป็นรูปแบบของจำนวนบิตที่ระบุเริ่มต้นซ้ายสุด ตัวอย่างเช่นสำหรับ/24ซับเน็ตหมายความว่าแอดเดรส 8 บิตที่ถูกต้องที่สุดมีอยู่ในซับเน็ตนั้น ดังนั้นสองแอดเดรสที่ถูกคั่นด้วยอย่างมาก255และมี subnet mask เดียวกันอยู่ใน subnet เดียวกัน โปรดทราบว่า CIDR ที่ถูกต้องจะมีการตั้งค่าโฮสต์บิต (ด้านขวามือ) ทั้งหมด (ศูนย์) xxxxxxxx xxxxxxxx xxxxxxxx 00000000 ^--- subnet mask ---^ …

2
เข้ารหัสการเล่นกอล์ฟแบบครบวงจร
ความท้าทายนี้มีคะแนน 200 แต้มสำหรับการตอบคำถามแรกและยังคงไม่แพ้ใครเป็นเวลาอย่างน้อย 3 วัน โดยอ้างว่าuser3080953 เมื่อไม่นานมานี้มีการพูดคุยกันมากมายเกี่ยวกับการเข้ารหัสแบบครบวงจรและกดดันให้ บริษัท ต่างๆนำผลิตภัณฑ์ออกจากผลิตภัณฑ์ของตน ฉันไม่ได้สนใจในสิทธิและความผิดของสิ่งนั้น แต่ฉันสงสัยว่ารหัสสั้นแค่ไหนที่จะทำให้ บริษัท กดดันให้ไม่ใช้มัน ความท้าทายที่นี่คือการใช้การแลกเปลี่ยนคีย์ Diffie Hellmanระหว่างสองระบบเครือข่ายจากนั้นอนุญาตให้ผู้ใช้สื่อสารกลับไปกลับมาโดยใช้คีย์สมมาตรที่สร้างขึ้น สำหรับวัตถุประสงค์ของงานนี้ไม่จำเป็นต้องมีการป้องกันอื่น ๆ (เช่นไม่จำเป็นต้องวนกุญแจตรวจสอบตัวตนป้องกัน DoS ฯลฯ ) และคุณสามารถใช้งานอินเทอร์เน็ตแบบเปิดได้ การใช้บิวอินได้รับอนุญาตและสนับสนุน! คุณสามารถเลือกหนึ่งในสองรุ่น: เซิร์ฟเวอร์และไคลเอนต์: ไคลเอนต์เชื่อมต่อกับเซิร์ฟเวอร์จากนั้นเซิร์ฟเวอร์หรือไคลเอนต์สามารถส่งข้อความไปยังอีก บุคคลที่สามในระหว่างทั้งสองจะต้องไม่สามารถอ่านข้อความได้ ตัวอย่างการไหลอาจเป็น: ผู้ใช้ A เปิดตัวเซิร์ฟเวอร์ ผู้ใช้ B เปิดตัวไคลเอนต์และนำไปยังเซิร์ฟเวอร์ของผู้ใช้ A (ผ่านทาง IP / พอร์ต) โปรแกรมจะเปิดการเชื่อมต่อ โปรแกรมของผู้ใช้ A ยอมรับการเชื่อมต่อ (ขอความยินยอมจากผู้ใช้ก่อน) โปรแกรมของผู้ใช้ B เริ่มต้นการสร้างความลับ DH และส่งข้อมูลที่ต้องการ …

20
สลายจำนวน!
งานของคุณคือการแยกตัวเลขโดยใช้รูปแบบด้านล่าง นี้จะคล้ายกับการแปลงฐานยกเว้นที่แทนของรายชื่อdigitsในฐานคุณรายการvaluesเช่นว่ารายการเพิ่มขึ้นเพื่อป้อนข้อมูล หากฐานที่กำหนดคือnแต่ละหมายเลขในรายการจะต้องอยู่ในรูปแบบของk*(n**m)ที่ไหน0&lt;=k&lt;nและmไม่ซ้ำกันทั่วทั้งรายการ รายละเอียด รูปแบบอินพุต / เอาท์พุตที่สมเหตุสมผล โปรแกรม / ฟังก์ชั่นของคุณใช้ 2 อินพุทและเอาท์พุทรายการ รายการเอาท์พุทสามารถอยู่ในลำดับใด ๆ 0 สามารถยกเว้นหรือรวมไว้ได้ 0อนุญาตให้นำหน้า Built-in จะได้รับอนุญาต Testcases number base converted list input1 input2 output 123456 10 [100000,20000,3000,400,50,6] or [6,50,400,3000,20000,100000] 11 2 [8,2,1] or [0,0,0,0,8,0,2,1] 727 20 [400,320,7] 101 10 [100,1] or [100,0,1] เกณฑ์การให้คะแนน นี่คือรหัสกอล์ฟ ทางออกที่สั้นที่สุดในหน่วยไบต์ชนะ
16 code-golf  number  sequence  number-theory  base-conversion  code-golf  bitwise  hashing  code-golf  string  ascii-art  whitespace  code-golf  math  code-golf  code-golf  image-processing  counting  code-golf  math  arithmetic  checksum  code-golf  code-golf  math  arithmetic  number-theory  code-golf  array-manipulation  random  code-golf  string  code-golf  math  ascii-art  base-conversion  code-golf  graphical-output  geometry  3d  code-golf  math  linear-algebra  matrix  code-golf  math  number  sequence  code-golf  array-manipulation  code-golf  math  matrix  linear-algebra  code-golf  number  sequence  counting  code-golf  string  code-golf  string  restricted-source  quine  sorting  code-golf  string  geometry  code-golf  string  code-golf  networking  code-golf  base-conversion  code-golf  math  matrix  code-golf  arithmetic  linear-algebra  matrix  code-golf  number  arithmetic  grid  code-golf  number  source-layout  code-golf  string  bitwise  checksum  code-golf  array-manipulation  code-golf  string  probability-theory  code-golf  tips  code-golf  sequence  code-golf  string  math  sequence  calculus  code-golf  string  palindrome  bioinformatics  code-golf  math  combinatorics  counting  permutations  code-golf  parsing  logic-gates  code-golf  arithmetic  number-theory  combinatorics  code-golf  math  sequence  polynomials  integer  code-golf  string  ascii-art  chess  code-golf  string  code-golf  number  code-golf  string  ascii-art  parsing  code-golf  code-golf  number  natural-language  conversion  code-golf  arithmetic  code-golf  string  code-golf  ascii-art  decision-problem 

4
เห็นภาพการหารยาวด้วยศิลปะ ASCII
เขียนโปรแกรมที่แสดงภาพส่วนที่ยาวด้วย ASCII art อินพุตประกอบด้วยจำนวนเต็มสองจำนวนตัวเศษและส่วนโดยใช้รูปแบบอินพุตที่คุณเลือก ตัวอย่าง: 1234 ÷ 56: 22 ---- 56|1234 112 --- 114 112 --- 2 1002012 ÷ 12: 83501 ------- 12|1002012 96 --- 42 36 -- 60 60 -- 12 12 -- 0 ÷ 35 0 - 35|0 กฎ: การใช้งานของผู้ประกอบการส่วนการเขียนโปรแกรมภาษาที่จะได้รับอนุญาต อนุญาตให้ใช้จำนวนเต็มขนาดใหญ่ได้ เพื่อความมั่นคง: หากความฉลาดเป็นศูนย์ให้พิมพ์ศูนย์เดียวที่ท้ายกระดานดำน้ำ หากส่วนที่เหลือเป็นศูนย์อย่าพิมพ์ อย่าพิมพ์เลขศูนย์นำหน้าบนตัวเลขใด ๆ ขึ้นบรรทัดใหม่มากเกินไปที่ส่วนท้ายและช่องว่างต่อท้ายไปทางขวาจะได้รับอนุญาต การแก้ปัญหาด้วยตัวละครน้อยที่สุดชนะ …

7
หน้ากากที่อยู่ IP และให้การออกอากาศ
พื้นหลัง แรงบันดาลใจจากคำถาม Unix.SE นี้ (และแน่นอนคำตอบของฉันเอง ) เมื่อมีการระบุที่อยู่ IP สำหรับอินเทอร์เฟซมักจะได้รับในรูปทศนิยมประ: a.b.c.d e.f.g.h ที่a.b.c.dอยู่ที่แท้จริงe.f.g.hคือ netmask netmask เมื่อแสดงเป็นไบนารี่นั้นจะเป็นกลุ่มของ1บิตตามด้วยพวงของ0บิต เมื่อ netmask จะ ANDed ค่าที่เหมาะสมกับที่อยู่ IP ได้รับผลจะเป็นเครือข่ายส่วนของที่อยู่หรือเพียงแค่ที่อยู่เครือข่าย สิ่งนี้จะถูกตั้งโปรแกรมไว้ในตารางเส้นทางของโฮสต์เพื่อให้โฮสต์รู้ว่าจะส่งสิ่งใดก็ตามที่กำหนดไว้สำหรับเครือข่ายนี้จากส่วนต่อประสานนี้ ที่อยู่ออกอากาศสำหรับเครือข่ายนั้นมาจากการใช้ที่อยู่เครือข่าย (จากด้านบน) และตั้งค่าโฮสต์บิตทั้งหมดเป็น 1 ที่อยู่ออกอากาศจะใช้ในการส่งไปยังที่อยู่ทั้งหมดภายในเครือข่ายที่กำหนด ท้าทาย เมื่อได้รับที่อยู่ IP แบบจุดทศนิยมและ netmask ที่ถูกต้องเป็นอินพุตให้ที่อยู่เครือข่ายและที่อยู่การออกอากาศเป็นผลลัพธ์เช่นกันในรูปแบบทศนิยมแบบจุด อินพุตต้องเป็นแอดเดรสและมาส์กเป็นสองสตริงในรูปแบบจุดประ คุณอาจผ่านสิ่งนี้เป็น 2 สายแยกเป็นรายการหรืออาร์เรย์ขององค์ประกอบสตริง 2 หรือสตริงเดียวที่มีที่อยู่และหน้ากากคั่นด้วยคั่นคั่นบาง รูปแบบเอาต์พุตขึ้นอยู่กับข้อ จำกัด เช่นเดียวกับรูปแบบอินพุต ตัวอย่าง Input Output 192.168.0.1 255.255.255.0 192.168.0.0 192.168.0.255 …

7
Verbose IP Range Generator
งานง่าย ๆ โดยกำหนดที่อยู่ IP สองอันaและbเอาท์พุทที่อยู่ทั้งหมดภายในช่วงนั้น ตัวอย่าง ตัวอย่าง # 1: f(a = 192.168.0.1, b = 192.168.0.4) 192.168.0.1 192.168.0.2 192.168.0.3 192.168.0.4 ตัวอย่าง # 2 (TIO จะตัดทอนสิ่งนี้ใช้ช่วงที่เล็กลงเมื่อทำการทดสอบ): f (a = 123.0.200.0, b = 124.0.0.0) 123.0.200.0 123.0.200.1 ... # Omitted pattern 123.0.200.255 123.0.201.0 ... # Omitted pattern 123.0.201.255 ... # Omitted pattern 123.0.255.255 123.1.0.0 …

2
เอาท์พุทที่อยู่ IPv4 สาธารณะแบบ unicast ที่ถูกต้อง
ที่อยู่ IPv4กว้าง 32 บิตและขนาดของพื้นที่ที่อยู่คือ 2 32หรือ 4,294,967,296 อย่างไรก็ตามนี่เป็นเพียงขอบเขตทฤษฎีเท่านั้น มันไม่ได้เป็นตัวแทนที่ถูกต้องของที่อยู่ทั้งหมดที่จริงอาจใช้บนอินเทอร์เน็ตสาธารณะ สำหรับจุดประสงค์ของการท้าทายนี้จะถือว่าการกล่าวอ้างทั้งหมดนั้นมีระดับ ในความเป็นจริงการแบ่งพื้นที่ที่อยู่ในระดับคลาสได้ถูกแทนที่โดยCIDR (การกำหนดเส้นทาง Inter-Domain Classless และ VLSM (Masking Subnet Length Variable Length Variable)แต่สิ่งนี้ไม่สนใจความท้าทายนี้ ตามรูปแบบที่อยู่ที่คลาสมี 3 คลาส: Class A - 0.0.0.0ถึง127.255.255.255ด้วย/8ความยาว netmask Class B - 128.0.0.0ถึง191.255.255.255ด้วย/16ความยาว netmask Class C - 192.0.0.0ถึง223.255.255.255ด้วย/24ความยาว netmask คลาส D (multicast) และ E (สงวนไว้) ถูกกำหนดด้วยเช่นกัน แต่ไม่ได้ใช้สำหรับที่อยู่ unicast สาธารณะ …

7
Code-Golf: ลำดับ Farey (I)
ท้าทาย ในภารกิจนี้คุณจะได้รับจำนวนเต็ม N (น้อยกว่า 10 ^ 5) ออกลำดับ Fareyของคำสั่ง N อินพุต N ถูกกำหนดในบรรทัดเดียวอินพุตถูกยกเลิกโดย EOF อินพุต 4 3 1 2 เอาท์พุต F4 = {0/1, 1/4, 1/3, 1/2, 2/3, 3/4, 1/1} F3 = {0/1, 1/3, 1/2, 2/3, 1/1} F1 = {0/1, 1/1} F2 = {0/1, 1/2, 1/1} ข้อ จำกัด จำนวนอินพุตไม่เกิน 10 ^ …
10 code-golf  math  code-golf  math  code-golf  number  number-theory  code-golf  math  arithmetic  repeated-transformation  code-golf  geometry  popularity-contest  code-golf  code-golf  tips  haskell  math  fastest-algorithm  code-golf  combinatorics  code-golf  math  polynomials  rational-numbers  code-golf  code-golf  popularity-contest  javascript  code-golf  kolmogorov-complexity  code-golf  code-golf  math  combinatorics  permutations  code-challenge  restricted-source  random  array-manipulation  code-challenge  generation  code-golf  code-golf  ascii-art  arithmetic  division  code-challenge  number  code-golf  math  number  binary  code-golf  ascii-art  code-golf  interpreter  stack  code-golf  internet  networking  code-golf  math  code-golf  ascii-art  code-golf  math  sequence  code-golf  hello-world  restricted-source  code-golf  ascii-art  code-golf  geometry  code-golf  kolmogorov-complexity  pi  code-golf  math  combinatorics  permutations  code-golf  math  code-challenge  ascii-art  code-golf  string  code-golf  quine  code-golf  math  floating-point  golfscript  code-golf  string  code-golf  sliding-puzzle  code-challenge  arithmetic  code-golf  math  code-golf  geometry  optimized-output 

1
สร้าง proxy อย่างง่าย
ทำพร็อกซีเซิร์ฟเวอร์สั้นที่สุด ข้อมูลจำเพาะอินพุต / เอาต์พุต ลูกค้า: อินพุต: หมายเลขพอร์ต (จำนวนเต็ม 32- บิต) (,) หรือ (ช่องว่าง) URL (ดูกรณีทดสอบ) เอาท์พุท: ที่มา HTML ของ URL เซิร์ฟเวอร์: อินพุต: พอร์ตเพื่อฟัง (จำนวนเต็ม 32 บิต) เอาท์พุท: RECเมื่อได้รับข้อมูลจากลูกค้าตกลงเมื่อเสร็จสิ้นการส่งแหล่ง html ไปยังลูกค้า กฎระเบียบ คุณอาจจะทำให้ทั้งโปรแกรมที่สมบูรณ์หรือฟังก์ชั่นในการแปลภาษา การป้อนข้อมูลจะได้รับการผ่านstdinหรือให้เป็นข้อโต้แย้ง รหัสของคุณต้องใช้กับกรณีทดสอบที่กำหนดเท่านั้น (มากกว่านั้นเป็นตัวเลือกน้อยกว่านั้นไม่ถูกต้อง) ผลลัพธ์ของไคลเอ็นต์จะต้องเหมือนกับสิ่งที่คุณได้รับเมื่อคุณ "ดูแหล่งที่มา" จากเบราว์เซอร์ เซิร์ฟเวอร์อาจจบการทำงานหลังจากคำขอที่จัดการแต่ละครั้ง (เช่นไม่ต้องเป็นแบบถาวร / daemon) ( แก้ไข ) ห้ามมิให้ป้อนข้อมูล / เอาต์พุตอื่นใดนอกเหนือจากที่ระบุ กรณีทดสอบ (อินพุตลูกค้า) …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.