এমন কোনও উপায়, বা কোনও এক্সটেনশান রয়েছে যা আমাকে "ওয়েব ট্র্যাফিক" ওয়েবস্কটে যেতে দেখায়? ডিবাগিংয়ের উদ্দেশ্যে আমি ক্লায়েন্ট এবং সার্ভারের অনুরোধ / প্রতিক্রিয়াগুলি দেখতে চাই।
এমন কোনও উপায়, বা কোনও এক্সটেনশান রয়েছে যা আমাকে "ওয়েব ট্র্যাফিক" ওয়েবস্কটে যেতে দেখায়? ডিবাগিংয়ের উদ্দেশ্যে আমি ক্লায়েন্ট এবং সার্ভারের অনুরোধ / প্রতিক্রিয়াগুলি দেখতে চাই।
উত্তর:
ক্রোম বিকাশকারী সরঞ্জামগুলির মধ্যে এখন ওয়েবসকেট ফ্রেমগুলি তালিকাভুক্ত করার ক্ষমতা রয়েছে এবং ফ্রেমগুলি বাইনারি না হলে ডেটাও পরীক্ষা করতে পারে।
প্রসেস:
যদি আপনার ওয়েবসকেট সংযোগটি বাইনারি ফ্রেম ব্যবহার করে তবে আপনি সম্ভবত সংযোগটি ডিবাগ করার জন্য ওয়্যারশার্ক ব্যবহার করতে চাইবেন। ওয়্যারশার্ক 1.8.0 ওয়েবসকেটগুলির জন্য বিযুক্তকারী এবং ফিল্টারিং সমর্থন যুক্ত করেছে। এই অন্যান্য উত্তরে একটি বিকল্প পাওয়া যেতে পারে ।
ক্রোম ক্যানারি এবং ক্রোমিয়ামের এখন ওয়েবসকেট বার্তা ফ্রেম পরিদর্শন বৈশিষ্ট্য রয়েছে। এটি দ্রুত পরীক্ষা করার পদক্ষেপগুলি এখানে:
দ্রষ্টব্য : আপনি যখনই নতুন বার্তা প্রেরণ বা গ্রহণ করবেন তখন বামদিকে ইকো.ওয়েবসকেট.আর্ট্রি এন্ট্রিতে ক্লিক করে আপনাকে প্রধান প্যানেলটি রিফ্রেশ করতে হবে।
আমি স্ক্রিন শট এবং ভিডিও সহ পদক্ষেপগুলি পোস্ট করেছি ।
আমার সম্প্রতি প্রকাশিত বই, ডিফিনিটিভ গাইড টু এইচটিএমএল 5 ওয়েবসকেটে , ক্রোম দেব সরঞ্জামগুলি, ক্রোম নেট-ইন্টার্নালস এবং ওয়্যার শার্ক সহ বিভিন্ন পরিদর্শন সরঞ্জামগুলিকে অন্তর্ভুক্ত একটি উত্সর্গীকৃত পরিশিষ্ট রয়েছে।
তারা ক্রোমে ক্রমাগত জিনিসগুলি পরিবর্তন করতে পারে বলে মনে হচ্ছে, তবে এই মুহুর্তে এখানে কী কার্যকর হয় তা এখানে রয়েছে :-)
প্রথমে আপনাকে অবশ্যই রেড রেকর্ড বোতামে ক্লিক করুন বা আপনি কিছুই পাবেন না।
আমি WS
আগে কখনই লক্ষ্য করিনি তবে এটি ওয়েব সকেট সংযোগগুলি ফিল্টার করে।
এটি নির্বাচন করুন এবং তারপরে আপনি ফ্রেমগুলি দেখতে পাবেন যা আপনাকে ত্রুটি বার্তাগুলি প্রদর্শন করবে etc.
ওয়েবসকেটে অ্যাক্সেস করছে এমন কোনও পৃষ্ঠা আপনার কাছে না থাকলে আপনি Chrome কনসোলটি খুলতে পারেন এবং এতে আপনার জাভাস্ক্রিপ্ট টাইপ করতে পারেন:
var webSocket = new WebSocket('ws://address:port');
webSocket.onmessage = function(data) { console.log(data); }
এটি ওয়েব সকেটটি খুলবে যাতে আপনি এটি নেটওয়ার্ক ট্যাবে এবং কনসোলে দেখতে পারেন।
অন্যান্য উত্তরগুলি সর্বাধিক সাধারণ দৃশ্যের অন্তর্ভুক্ত করে: ফ্রেমগুলির সামগ্রী দেখুন (বিকাশকারী সরঞ্জাম -> নেটওয়ার্ক ট্যাব -> ওয়েবসকেট সংযোগে ডান ক্লিক করুন -> ফ্রেম) mes
যদি আপনি আরও কিছু তথ্য জানতে চান, যেমন সকেটগুলি বর্তমানে উন্মুক্ত / নিষ্ক্রিয় বা সেগুলি বন্ধ করতে সক্ষম হয় তবে আপনি এই ইউআরএলটি দরকারী দেখতে পাবেন
chrome://net-internals/#sockets
আপনার কাছে 3 টি বিকল্প রয়েছে: ক্রোম (বিকাশকারী সরঞ্জামগুলির মাধ্যমে -> নেটওয়ার্ক ট্যাব), ওয়্যারশার্ক এবং ফিডলার (লগ ট্যাবের মাধ্যমে), তবে এগুলি সমস্তই প্রাথমিক। আপনার যদি ট্র্যাফিকের পরিমাণ খুব বেশি থাকে বা প্রতিটি ফ্রেম খুব বড় হয় তবে ডিবাগিংয়ের জন্য এগুলি ব্যবহার করা খুব কঠিন হয়ে যায়।
আপনি এইচডিটিপি ট্র্যাফিককে যেভাবে ইনপেক্ট করেন ঠিক তেমনভাবে ওয়েবস্কট ট্র্যাফিক পরিদর্শন করতে আপনি ফিজারসপ্লিট সহ ফিডলারটি ব্যবহার করতে পারেন। এই সমাধানের কয়েকটি সুবিধা হ'ল আপনি ফিডলারের আরও অনেকগুলি কার্যকারিতা যেমন: একাধিক পরিদর্শক (হেক্সভিউ, জেএসএন, সিনট্যাক্স ভিউ), প্যাকেটগুলির তুলনা করতে এবং প্যাকেটগুলি খুঁজে পেতে পারেন le
দয়া করে কোডপ্রজেক্টে আমার সাম্প্রতিক লিখিত নিবন্ধটি দেখুন, যা আপনাকে ফিডলারের সাথে কীভাবে ওয়েবসকেট ট্র্যাফিক ডিবাগ / পরিদর্শন করতে হবে তা দেখায় (ফিডলারস্ক্রিপ্ট সহ)। http://www.codeproject.com/Articles/718660/Debug-Inspect-WebSocket-traffic-with-Fiddler
ক্রোম প্রচুর পরিবর্তিত হওয়ায় আমি কেবল এটি পোস্ট করছি এবং উত্তরগুলির কোনওোটাই আপ টু ডেট ছিল না।
ক্রোম সংস্করণ 29 এবং তার জন্য সংক্ষিপ্ত উত্তর:
ক্রোম বিকাশকারী সরঞ্জামগুলি হ্যান্ডশেকের অনুরোধটি দেখার অনুমতি দেয় যা খোলা সংযোগের সময় মুলতুবি থাকে, তবে আপনি যতদূর জানি ট্র্যাফিক দেখতে পাচ্ছেন না। তবে আপনি উদাহরণস্বরূপ এটি স্নিগ্ধ করতে পারেন ।
আমি সিম্পল ওয়েবস্কট ক্লায়েন্ট v0.1.3 নামে ক্রোম এক্সটেনশন ব্যবহার করেছি যা ব্যবহারকারী হাকোবেরা প্রকাশ করেছে। এটি এর ব্যবহারে খুব সহজ যেখানে এটি কোনও প্রদত্ত ইউআরএলে ওয়েবসকেট খোলার অনুমতি দেয়, বার্তা প্রেরণ করে এবং সকেট সংযোগটি বন্ধ করে দেয়। এটি খুব সংক্ষিপ্ত।
আমি যে সরঞ্জামটি ব্যবহার শুরু করেছি, আমি তার পোস্টম্যানের মতো ফায়ার ক্যাম্পের পরামর্শ দিই , তবে এটি ওয়েবসকেট এবং সকেট.ওও সমর্থন করে।