সরল সকেট সার্ভারটি পরীক্ষা করার সহজ উপায় কী way


18

আমার একটি সার্ভার রয়েছে যা আগত সংযোগগুলির জন্য একটি সকেটে শোনে এবং একটি স্বাগত পাঠ্য ("হ্যালো ওয়ার্ল্ড") আউটপুট দেয়। অপারেটিং সিস্টেম (এখানে ওএস এক্স) থেকে সরল সরঞ্জামগুলির সাথে এটি পরীক্ষা করার সহজ উপায় কী? আমি একটি ভাল পুরানো আরএস 232-টার্মিনাল অ্যাপ্লিকেশন এর মতো কিছু কল্পনা করব:

mac:~ mike$ terminal 192.168.92.123 1234
Hello world
>

এটি কোনও বন্দর, কোনও সকেট নয়। যদি আপনি আসলে কোনও সকেট পরীক্ষা করতে চান তবে আপনার nc -Uওএস এক্স এবং লিনাক্সে ব্যবহার করা উচিত socat, উদাহরণস্বরূপ socat - UNIX-CONNECT:/tmp/memcached.sock
সাইমন উডসাইড

উত্তর:


30

আপনি যে ধরনের পরীক্ষা চালাতে চান তার উপর নির্ভর করে? আপনি যদি কোনও সংযোগ স্থাপন এবং কিছু ডেটা পাঠানোর পরীক্ষা করতে চান তবে আমি দুটি সহজ পরীক্ষার কথা ভাবতে পারি। netcatদূরবর্তী সকেটে কিছু ডেটা "প্রতিধ্বনি" করতে (এনসি) ব্যবহার করুন বা এর সাথে ইন্টারেক্টিভভাবে সংযোগ করতে টেলনেট ব্যবহার করুন।

যদি আপনার সার্ভার foobar.com, পোর্ট 1234 এ শুনছে তবে আপনি এটি পরীক্ষা করতে পারেন:

bro@host:~ $ echo "Some data to send" | nc foobar.com 1234

উপরের মত একই ঠিকানা / বন্দর, তবে সেশনটি ইন্টারেক্টিভ করুন:

bro@host:~ $ telnet foobar.com 1234
Trying foobar.com...
Connected to foobar.com.
Escape character is '^]'.
Type some data to send here

ধন্যবাদ, আমি টেলনেট চেষ্টা করেছি, কিন্তু সময় শেষ হয়েছে। আমি যেমন জানতে পেরেছি এটি ফায়ারওয়াল ইস্যু ছিল।
মাইক এল।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.