السلام عليكم ورحمة الله وبركاته
هل لدى أحد منكم فكرة عن كيفية تراسل البيانات بين الأجهزة(ارسال رسالة أو ملفات)
وهل توجد دوال جاهزة في الجافا لعمل ذلك؟
السلام عليكم ورحمة الله وبركاته
هل لدى أحد منكم فكرة عن كيفية تراسل البيانات بين الأجهزة(ارسال رسالة أو ملفات)
وهل توجد دوال جاهزة في الجافا لعمل ذلك؟
هل تريد صنع برنامج لذلك؟
إذا كان لديك شبكة داخلية تستطيع الدخول إلى الحواسيب في الشبكة عن طريق MyNetwoek Places أو أماكني في الشبكة! بهذا تستطيع تصفح الملفات في الحواسيب وكأنها في جهازك!
صفحاتي: صفحة حسام الملحم www.hussam.ws مدونة
آخر المشاريع: مشروع لغة برمجة عربية شيئية التوجه
ألعاب على الجوال : 1-(لعبة O X على الجوال ) 2-(لعبة الرقم السري على الجوال ) 3-(لعبة آخر حبة على الجوال )
ألعاب على الحاسب: لعبة الوزراء الثمان ، لعبة شطرنج ، لعبة التركيب Tetris
مواضيعي:
الفرق الجذري بين الجافا و C# شرح التعامل مع WTK لبرمجة الجوالات
مشاركاتي:
برنامج (كاتب) للكاتب فهد OMLX، برنامج (المحول) للكاتب فهد OMLX، برنامج (Unit Storm) للكاتب بشير C&Dell، أيهما أكبر الأعداد الصحيحة أم الطبيعية للكاتب Romanof، سؤال رياضي بحت للكاتب VB6-Rocket، التحدي الكبير للكاتب ANSI،
أخي أبو مازن أظن أنه يعني تراسل البيانات بين الأجهزة ولكن داخل لغة الجافا أى أنه يريد الكود
شكرا أخي أبو مازن على الرد
ولكن نحن نحتاج للكود الذي يعمل على تراسل البيانات بين الأجهزة كوظيفة winsock في الفيجول بيسك.
البرمجةالموزعة:
استعمل Socket وهي عبارة عن منفذ في الحاسب برقم ميناء معين Port.
برنامجك سيتكون من خادم Server و عميل Client وكل منهما له Socket ليتمكن من محادثة الآخر.
الحديث عبارة عن InputStream و OutputStream ومشتقاتها!!
--------------
أو باستعمال تنفيذ الأوامر البعيدة RMI وهي الطريقة المفضلة! بل هي تكاد تكون أسهل وسيلة لبرمجة برامج موزعة!
وهي ما أنصح به!
أعتقد أنك تستطيع الحصول على دروس سهلة في الشبكة، ومنها الكتاب المجاني Thinking in Java!
صفحاتي: صفحة حسام الملحم www.hussam.ws مدونة
آخر المشاريع: مشروع لغة برمجة عربية شيئية التوجه
ألعاب على الجوال : 1-(لعبة O X على الجوال ) 2-(لعبة الرقم السري على الجوال ) 3-(لعبة آخر حبة على الجوال )
ألعاب على الحاسب: لعبة الوزراء الثمان ، لعبة شطرنج ، لعبة التركيب Tetris
مواضيعي:
الفرق الجذري بين الجافا و C# شرح التعامل مع WTK لبرمجة الجوالات
مشاركاتي:
برنامج (كاتب) للكاتب فهد OMLX، برنامج (المحول) للكاتب فهد OMLX، برنامج (Unit Storm) للكاتب بشير C&Dell، أيهما أكبر الأعداد الصحيحة أم الطبيعية للكاتب Romanof، سؤال رياضي بحت للكاتب VB6-Rocket، التحدي الكبير للكاتب ANSI،
:lol: جزاكم الله خيرا
استخدم حزمة
ipworks
ابحث عنها في المنتدى فقد سبق لي ذكرها و ذكر طريقة استخدامها
Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why
لاحظة ان هذا الموضوع مشابهه لما اردت ان اسأل عنه
وهو تراسل البيانات بين جهازين عن طريق الموديم هل يكون باستعمال الاوامر البعيده RMI
وياريت توضيح لهذه الاوامر اكثر
وشكرا
مازلت منتظره الرد من الاخوه الافاضل
بسم الله والصلاة والسلام على رسو الله,
السلام عليكم ورحمة الله وبركاته,
رد على سوالك اختي نعم نحن نستطيع استدعاء بعض الدول من جهاز اخر عن طريق REMOTE METHOD INVECATION(RMI) . ودلك عن طريق كتابه ريموت كلاس , رموت انترفيس , وهنا ساضع لك EXAMPLE
import java.rmi.*;
import java.rmi.server.*;
class rmi extends UnicastRemoteObject implements myinterface
{
public void eleena()throws RemoteException//THIS IS ANY METHOD U WANT TO INVOKE IN THE CLIENT SIDE
{
System.out.println("welcome to armi lesson");
}
public rmi()throws RemoteException//ALWAYS WRITE THE CONSTRACTOR AND THROW REMOTE EXCEPTION COZ I F U DO NOT WRITE IT WILL NOT THROW REMOTE EXCEPTION
{
}
public static void main(String ar[])throws Exception
{
rmi o= new rmi();
Naming.rebind("rmi://C3-PC7/xxx",o);//THIS IS THE NUMBER OF YOUR SERVER PC AND THE OBJECT
}
}// THE Naming.rebind(this is class in the registry and rebind is method inside it
this is the server side
now you should do remote interface
import java.rmi.*;
public interface myinterface extends Remote
{
public void eleena()throws RemoteException;
}
and now the client class who want to use eleena method:
import java.rmi.*;
class call
{
public static void main(String ar[])throws Exception
{
myinterface r= (myinterface)Naming.lookup("rmi://C3-PC7/xxx"xxx");
r.eleena();
}
}
اتمنى من الله ان اكون قد افدتك بهد المثال البسيط
اخي الكريم ممكن توضح عمل هذا البرنامج..
اما بالنسبه لسؤالي فهو كيفية تراسل البيانات بين جهازين عن طريق الموديم
بسم الله والصلاة والسلام على رسول الله,
السلام عليكم اختي مره اخرى , بالنسبه لسؤالك اني مافهمت انتي اش تقصدي مش عارفه ممكن لان دراستي لمصطلحات كلها بالانجليزي واعتقد ان موديم معناه RMI وقد قمت باعطائك مثال بسيط يشرح كيف ان احنا نستخدم ال RMIعلشان نستعمل اي دوال متوجده في جهاز اخر باختصار ال RMI GIVE US THE ABILITY TO USE AND INVOKE METHODS FROM OTHER COMPUTERS.
اما بالنسبه لارسال بيانات وملفات من جهاز الى اخر فاحنا نستطيع استعمال كلاس اسم DatagramPacket
DatagramSocket وطبعا INPUT OUTPUTSTREAM كما اشر اخي سابقا المهم هناك اكتر من طريقه واني باعطيك مثال على كيف نرسل رسائل عن طريق ملف الى جهاز اخر
import java.net.*;
class UDP
{
public static void main(String args[])throws Exception
{
DatagramSocket sc=new DatagramSocket();
InetAddress i=InetAddress.getByName("c3-pc14");
InetAddress o=InetAddress.getByName("c3-pc6");
String sr="InstallShield Silent Version=v6.00.000File=Log File";
byte b[]=sr.getBytes();
DatagramPacket p=new DatagramPacket(b,b.length,i,2000);
sc.send(p);
String s="we will start java class at 10 oclock tommorow";
byte b1[]=s.getBytes();
p.setData(b1);
sc.send(p);
p.setAddress(o);
p.setPort(13);
sc.send(p);
}
}
اسال الله ان اكون قد قدمت المساعده المطلوبه
مساء الخير
وشكرا اختي الكريمه على حرصك على مساعدتي وجعله الله في ميزان حسناتك..
بالنسبه للبرنامج الذي وضعتيه اعتقد انه يمشي عن طريق الانترنت لاستخدامك java.net
والبرنامج هل server او client ..
بالنسبه لسؤالي عن طريق modem ..
هذا الموضوع مغلق.