मैं एक बार कॉलबैक को संभालने के लिए एक बार HTTP सर्वर का उपयोग करने की कोशिश कर रहा हूं और रुबी में एक मुफ्त टीसीपी पोर्ट खोजने में मदद की ज़रूरत है।रूबी का उपयोग करके आपको एक मुफ्त टीसीपी सर्वर पोर्ट कैसे मिलता है?
require 'socket'
t = STDIN.read
port = 8081
while s = TCPServer.new('127.0.0.1', port).accept
puts s.gets
s.print "HTTP/1.1 200/OK\rContent-type: text/plain\r\n\r\n" + t
s.close
exit
end
(यह मानक इनपुट पहले कनेक्शन के लिए गूँज और फिर मर जाता है।) मैं स्वचालित रूप से सुनने के लिए एक मुक्त बंदरगाह पा सकते हैं:
यह है कि मैं क्या कर रहा हूँ का कंकाल है पर?
यह एक दूरस्थ सर्वर पर नौकरी शुरू करने का एकमात्र तरीका प्रतीत होता है जो फिर एक अद्वितीय नौकरी आईडी के साथ वापस कॉल करता है। इस नौकरी आईडी को फिर स्थिति की जानकारी के लिए पूछताछ की जा सकती है। जब नौकरी शेड्यूल करते समय मूल डिजाइनर सिर्फ नौकरी आईडी वापस नहीं कर पाएंगे तो मुझे कभी पता नहीं चलेगा। एक एकल बंदरगाह का उपयोग नहीं किया जा सकता है क्योंकि एकाधिक कॉलबैक के साथ संघर्ष हो सकता है; इस तरह बंदरगाहों का उपयोग केवल + - 5 सेकंड के लिए किया जाता है।
प्रश्न (अंतिम) प्रश्न के अंतिम अनुच्छेद देखें। –
यह स्वीकार्य उत्तर नहीं होना चाहिए; नीचे http://stackoverflow.com/a/201528/3528 देखें। –