برای هاست یعنی چی؟
اگر برنامه ای دارید و میخواهید از طریق وب سرویس با اون ارتباط برقرار کنید که خوب API که تواین زمینه هست برای سمت اندروید مثل Volly , RetroFit استفاده کنید و اگر برای سمت سرور هم میخواهید البته اگر هاست شما ویندوزی ASP.NET , WCF و اگر هم که هاست شما لینوکسی که خوب PHP , MySql و اگر هم که میخواهید کراس باشه البته که پایتون استفاده کنید به راحتی هم میتونید کلی آموزش برای این سناریوها پیدا کنید و اگر هم که مشکلی بود همینجا مطرح کنید.
و اگر هم که می خواهید از سوکت استفاده کنید که خوب برای شروع باید یک کلاس برای کلاینت تون سمت مشتری بنویسید با استفاد از کلاس Socket بنویسید یه چیزی شبیه کد زیر...
public class Client {
public static void main(String args[]) {
try {
// Create a socket
Socket soc = new Socket(InetAddress.getLocalHost(), 8020);
// Serialize today's date to a outputstream associated to the socket
OutputStream o = soc.getOutputStream();
ObjectOutput s = new ObjectOutputStream(o);
s.writeObject("Today's date");
s.writeObject(new Date());
s.flush();
s.close();
} catch (Exception e) {
System.out.println(e.getMessage());
System.out.println("Error during serialization");
System.exit(1);
}
}
}
وبرای سرور هم باید یه کلاس جداگانه داشته باشید مثل کد زیر...
public class Server {
/**
* Create the serversocket and use its stream to receive serialized objects
*/
public static void main(String args[]) {
ServerSocket ser = null;
Socket soc = null;
String str = null;
Date d = null;
try {
ser = new ServerSocket(8020);
/*
* This will wait for a connection to be made to this socket.
*/
soc = ser.accept();
InputStream o = soc.getInputStream();
ObjectInput s = new ObjectInputStream(o);
str = (String) s.readObject();
d = (Date) s.readObject();
s.close();
// print out what we just received
System.out.println(str);
System.out.println(d);
} catch (Exception e) {
System.out.println(e.getMessage());
System.out.println("Error during serialization");
System.exit(1);
}
}
}