জাভা নেটওয়ার্কিং

Networking  Programming:   জাভা পোগ্রামিং এর অন্যতম সুবিধা হল ইন্টারনেট/নেটওয়ার্কিং  প্রোগ্রামিং ।web based programming এর জন্য জাভা বিশেষ ভাবে বিশেষায়িত করা হয়েছে । আমরা পর্যায়ক্রমে  java networking programming সম্পর্কে জানব। তবে জাভা নেটর্কিং প্রোগ্রামিং জানতে হলে আগে ইন্টারনেটে বিষয়ে প্রাথমিক ধারনা থাকতে হবে –
যেমন ডোমেন , হোস্টিং ,আইপি ,প্রোটকল ,ক্লায়েন্ট, সার্ভার ইত্যাদি
লোকাল কম্পিঊটারের সাথে সংযোগঃ(connect to local host)
Local Host computer এর সাথে সংযোগ করার জন্য সাধারনত InetAddress ক্লাস ব্যাবহার করা হয়।

InetAddress Class Methods:

This class represents an Internet Protocol (IP) address. Here are following usefull methods which you would need while doing socket programming:
SN    Methods with Description
1    static InetAddress getByAddress(byte[] addr)
Returns an InetAddress object given the raw IP address .
2    static InetAddress getByAddress(String host, byte[] addr)
Create an InetAddress based on the provided host name and IP address.
3    static InetAddress getByName(String host)
Determines the IP address of a host, given the host’s name.
4    String getHostAddress()
Returns the IP address string in textual presentation.
5    String getHostName()
Gets the host name for this IP address.
6    static InetAddress InetAddress getLocalHost()
Returns the local host.
7    String toString()
Converts this IP address to a String.

InetAddress class দিয়ে আমরা একটি প্রোগ্রাম দেখব যার মাধ্যমে লোকাল হোস্টের আইপি address show করবে ।যদি ইন্টারনেটের সাথে কম্পিঊটার যুক্ত থাকে এবং ব্রাঊজারে কোন ওয়েব অ্যাড্রেস থাকে তবে উক্ত সাইটের আইপি রিটার্ন করবে

import java.net.InetAddress;
import java.net.UnknownHostException;

public class net1 {

public static void main(String arg[]){

try {
if(arg.length>0){

String name =arg[0];
InetAddress add[]=InetAddress.getAllByName(name);

for(int i=0;i<add.length;i++){
System.out.println(add[i]);

}

}else {
InetAddress address=InetAddress.getLocalHost();

System.out.println(“LocalhostAddress”+address);

}
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}

উক্ত প্রোগ্রামে লোকাল পিসি নেম এবং আইপি রিটার্ন করেছে

এখন আমরা আরেকটি প্রোগ্রাম দেখব যার মাধ্যেম রিমোট কম্পিঊটারের সাথে যুক্ত হয়ে তার নেম ও আইপি রিটার্ন করবে
প্রথমে হেডার ফাইল ইম্পোর্ট করে নিলাম
import java.net.InetAddress;
import java.net.UnknownHostException;
public class net1 {
public static void main(String arg[]){
এখানে বলে রাখা দরকার নেটোর্কিং  প্রোগ্রামিং এর জন্য exception handling জানা থাকা দরকার ।   এখানে আমরা  try….catch use করেছি ।

try {
**আমরা InetAddress method call করলাম ।
InetAddress address[]=InetAddress.getAllByName(“bookpoint.tk”);
for(int i=0;i<address.length;i++){
প্রিন্ট করলাম …
System.out.println(“Remote name “+address[i]);
}
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}
****সম্পুর্ন প্রোগ্রাম
import java.net.InetAddress;
import java.net.UnknownHostException;

public class net1 {

public static void main(String arg[]){

try {
InetAddress address[]=InetAddress.getAllByName(“bookpoint.tk”);
for(int i=0;i<address.length;i++){
System.out.println(“Remote name “+address[i]);

}
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s