Java : TCP Socket Programming

সকেট এর দরকার হয় এক সিস্টেম থেকে অন্য সিস্টেম এর সাথে যোগাযোগ করতে । এর জন্য যে দুই ধরনের সকেট বেশি ব্যবহার করা হয় ।
1. TCP ( Transfer Control Protocol )
2. UDP ( User Datagram Protocol )

TCP হচ্ছে কানেকশন ওরিয়েন্টেড প্রোটকল । অর্থাৎ ডাটা ট্রান্সফার এর জন্য আগে একে অপরের সাথে সাথে কানেক্ট হয়ে নিবে এবং যতক্ষণ কানেক্টেড থাকবে ততক্ষণ স্ট্রিমের মাধ্যমে ডাটা ট্রান্সফার করবে ।

UDP হচ্ছে কানেকশন লেস প্রোটকল । মানে ডাটা ট্রান্সফার এর জন্য আগে থেকেই কানেক্টেড হয়ে থাকতে হয় না ।
ডাটা ট্রান্সফার এর সময় কানেক্ট হয়ে ডাটা ট্রান্সফার করে ।
দুইটা সিস্টেম একে ওপরের সাথে যোগাযোগের জন্য একটা হবে Client আর একটা হবে Host ।
Host wait করতে থাকে কোন Client তার সাথে Connect হওয়ার জন্য । এবং একবার কানেক্ট হলে একে ওপরের সাথে ডাটা ট্রান্সফার করতে পারবে ।

এখানে TCP নিয়ে কাজ করব ।

OpenCV : C++ to Java { Webcam Example }

যাদের সি++ দেখলে ভয় লাগে কিন্তু ওপেনসিভি নিয়ে কাজ করতে চান, তাদের জন্য ওপেনসিভি র জাভা ভার্সন ।
ওপেনসিভি র সব কাজ করতে পারবেন জাভা তেই ।


একটু নেট ঘাঁটাঘাঁটি করলেই পেয়ে যাবেন অনেক টিউটোরিয়াল , এছাড়া এই ব্লগ সি++ এবং জাভা দুইটর ই টিউটোরিয়াল লিখার চেষ্টা করব ।

ওয়েবকাম থেকে ভিডিও নেওয়া এবং তা ফাইলে সেভ করার একটা এক্সাম্পেল কোড এখানে দেখব ।

C++ : Setup Boost Library with XCode

প্রথমেই ওপেনসিভি ইন্সটল করার জন্য macports ইন্সটল করে নিতে হবে ।
এই জন্য এই লিঙ্ক থেকে ম্যাক পোর্ট ডাউনলোড করে ইন্সটল করুন ।

ইন্সটল করা শেষ হলে টার্মিনাল ওপেন করুন এবং নিচের কম্যান্ড গুল লিখুন ঃ
sudo port install boost

ওপেন সিভি ইন্সটল হওয়া শুরু হবে । ইন্সটল শেষ না হওয়া পর্যন্ত অপেক্ষা করুন । বেশ কিছুটা সময় লাগবে , এই ফাঁকে একটু কফি খেয়ে নিতে পারেন । :p

ইন্সটল শেষ হলে XCode ওপেন করুন । নিউ প্রজেক্ট সিলেক্ট করুন ।
এরপর OSX Application > Command Line Tool > Next


এরপর প্রজেক্ট নেম এবং ল্যাঙ্গুয়েজ সি++ সিলেক্ট করে নেক্সট ক্লিক করুন প্রজেক্ট ওপেন হবে ।
এবার প্রজেক্ট এর উপড়ে ক্লিক করুন এবং Linking section theke Other Linker Flags এ value দিন
-lboost_system-mt


Installing & Setup OpenCV on OSX

প্রথমেই ওপেনসিভি ইন্সটল করার জন্য macports ইন্সটল করে নিতে হবে ।
এই জন্য এই লিঙ্ক থেকে ম্যাক পোর্ট ডাউনলোড করে ইন্সটল করুন

ইন্সটল করা শেষ হলে টার্মিনাল ওপেন করুন এবং নিচের কম্যান্ড গুল লিখুন ঃ
sudo port install opencv

ওপেন সিভি ইন্সটল হওয়া শুরু হবে । ইন্সটল শেষ না হওয়া পর্যন্ত অপেক্ষা করুন । বেশ কিছুটা সময় লাগবে , এই ফাঁকে একটু কফি খেয়ে নিতে পারেন । :p

ইন্সটল শেষ হলে XCode ওপেন করুন । নিউ প্রজেক্ট সিলেক্ট করুন ।
এরপর OSX Application > Command Line Tool > Next