top left
مـنـتـديـات مـنـظـمـة الاخـتــراق الـعـالـمـيــه
قديم منذ /11-10-2008, 04:15 PM   #1

Sleepless
 
الصورة الرمزية Sleepless
عضو جديد

Sleepless غير متصل

 رقم العضوية : 92835
 تاريخ التسجيل : Dec 2007
 المشاركات : 18
 النقاط : Sleepless على طريق الإبداع

Downloads: 0
Uploads: 0
شكراً: 0
تم شكره 0 مرة في 0 مشاركة
لوووول ارسال صوره بين كل من الخادم والعميل Server / Client VB.NET

بسم الله الرحمن الرحيم

المقدمــة :-

درس اليوم مره سهل ونقرتين لعرض الصورة في صفحة مستقلةــ و بسيط و هو على فكره مقتبس من كتاب :-
وعلى فكره ترجمه الى اللغه الانجليزيه في احدى المواقع الغربيــة فاحبيت انقله لكم نقرتين لعرض الصورة في صفحة مستقلة
هو كيف تنقل صوره من جهاز الى جهاز اخرى في الشبكه المحليه Local Network
و لكن تستطيع ان تنقل الصوره عبر الانترنت برمجه السيرفر مع الماك ادرس MAC Address
ويسمى Wake On Lan ويستخدم فيه الماك ادرس للاتصال لمزيد من المعلومات الرجاء البحث نقرتين لعرض الصورة في صفحة مستقلة

العمل :-

الادوات المستخدمه في العمل ....
Visual Studio Team System 2008= عندي
1-VB.NET 2008 {.NET 2.0 & 3.0 & 3.5} Or VB.NET 2005 {.NET 2.0} Or VB.NET 2003 Or
انا استخدمت في هذا المثال = .NET 2.0
راح نسوي في نفس الجهاز تبعنا او تقدر تسوي على جهاز ثاني معاك في الشبكه بس انك تنقل السيرفر فيه
وتدخل الايبي تعب الجهاز الثاني في العميل عندك في جهاز او انك راح تطبق على نفس جهازك راح نستخدم الايبي
IP = 127.0.0.1 or Port 5002



1- New Project -----> Windows Froms Application -----> wherever name
راح نختار بعض الادوات من شريط الادوات ToolBox
I - PictureBox1 نغير الاسم الى PictureBoxforSend
II -two TextBox ===> TextBox1 نغير الاسم الى IP.Text & TextBox2 نغير الاسم الىPort.Text

III -2 Labe.Text نغير الاسم الى IP & Port
IIII -Button1 نغير الاسم الى Send My Picture
IIIII - OpenFileDialog1 ' علشان نفتحه ونحطه الصوره الي نبغاها

Client ( العميل )

اولا نستدعي في الاعلى خارج Public Form1

كود:
Imports System.Net
Imports System.Net.Sockets
Imports System.IO
وبعد كده نتكب الكود هذا في زر ارسال الصوره "Send My Picture "
كود:
Try
            'we use Try for Error

            OpenFileDialog1.ShowDialog() ' here we want open file to see what pic we want to send
            Dim MyImage As String = OpenFileDialog1.FileName()  ' here we create varble for pic to set on Picture box =  PictureBoxforSend  
            PictureBoxforSend.Image = Image.FromFile(MyImage) ' you can see we add pic to Picture  
            ' now we will creat Memory Stream that will transport after change to Byets
            Dim MY_MemoryStream As MemoryStream = New MemoryStream
            PictureBoxforSend.Image.Save(MY_MemoryStream, PictureBoxforSend.Image.RawFormat)
            Dim ArrImage As Byte() = MY_MemoryStream.GetBuffer ' here change it to Bytes
            MY_MemoryStream.Close()
            ' here we will make connetion by IP and Port Using IP.Text and Port.Text
            Dim MyClient As TcpClient = New TcpClient(IP.Text, Port.Text)
            Try
                Dim MyNETWorkStream As NetworkStream = _
                MyClient.GetStream
                Dim MyBinaryWrit As BinaryWriter = _
                New BinaryWriter(MyNETWorkStream)
                MyBinaryWrit.Write(ArrImage)
                MyBinaryWrit.Close()
                MyNETWorkStream.Close()
                MyClient.Close()
            Catch ex As Exception
                'Connetion Error
                ' Note you Can Use One Try to Catch Error as you lik
                MsgBox("Connetion Error" + ex.Message, MsgBoxStyle.Information)
            End Try
        Catch ex As Exception
            'Image  Error while get form you localhost into PictureBox
            MsgBox("Image  Error" + ex.Message, MsgBoxStyle.Information)
        End Try
    End Sub
Server (الخادم )

1- New Project -----> Windows Froms Application -----> wherever name
2 - PictureBox1
3 - MenuStrip
= وسمينا هذا خروج لما و نكتب في كود الخروج ExitToolStripMenuItem


وهذا سمينا حفظ علشان اول ما نضغط عليه راح نختار مكان الي نبغى نحفظه في الصوره الي رسلت
من قبل العميل SaveToolStripMenuItem =

4 - SaveFileDialog2 = علشان يفتح لك المكان الي نبغى للحفظ .

نفس الطريقه خارج الــ Public form1

نستدعي كل من :-
كود:
Imports System.Threading
Imports System.IO
Imports System.Net
Imports System.Net.Sockets

بعد ما عرفنا داخل الفورام public form1
نعرف المتغيرات التاليه :-

كود:
 ' لفتح البورت في السيرفر    Private MYTcpListener As TcpListener
 Private MySocket As Socket
Private MyNetworkStream As NetworkStream
Dim MyThread As Thread



بعد كده علينا انشاء Sub علشاان نستقبل من العميل (client)

كود:
Sub MyImage_RECIEVE()
        MYTcpListener = New TcpListener(5002)
        MYTcpListener.Start()
        MySocket = MYTcpListener.AcceptSocket
        MyNetworkStream = New NetworkStream(MySocket)
        PictureBox1.Image = Image.FromStream(MyNetworkStream)
        MYTcpListener.Stop()
        If MySocket.Connected = True Then
            While True
                MyImage_RECIEVE()
            End While
        End If
    End Sub
بعد كده في مكان الي الحفظ نكتب الكود التالي وبعدها في form1 نضع الكود التالي وبعد ما يغلق الفورم
يغلق الاتصال معه :-
كود:
Private Sub SaveToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SaveToolStripMenuItem.Click
        Try
            SaveFileDialog2.Filter = " Save As ... (*.JPG)|*.JPG" ' you can Change it as you like
            If SaveFileDialog2.ShowDialog = Windows.Forms.DialogResult.OK Then
                Dim MYIMAGE As String = SaveFileDialog2.FileName
                PictureBox1.Image.Save(MYIMAGE)
                MsgBox(" Done ................. ", MsgBoxStyle.Information)
            End If
        Catch ex As Exception
            'To Catch any Error
            MsgBox(ex.Message)
        End Try
    End Sub

    Private Sub Form1_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
        Try
            MyThread.Abort()
            MYTcpListener.Stop()
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
    End Sub
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        MyThread = New Thread(New System.Threading.ThreadStart(AddressOf MyImage_RECIEVE))
        MyThread.Start()
    End Sub

    Private Sub EixtToolStripMenuItem_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EixtToolStripMenuItem.Click
        End
    End Sub
لتحميل السيرفر والعميل

ولكن للاسف ما كان عندي وقت علشان اترجمه للعربي ولكن سهل جداااا اتبع الشرح مع الامثال راح

تفهم اكثر و اي سؤال انا جاهز

الخادم
العميل







  رد مع اقتباس
قديم منذ /11-10-2008, 04:28 PM   #2

P!Nk3D Ev!L
Banned Users

P!Nk3D Ev!L غير متصل

 رقم العضوية : 105248
 تاريخ التسجيل : May 2008
 المكان : مـنـتـديـات مـنـظـمـة الاخـتــراق الـعـالـمـيــه
 المشاركات : 382
 النقاط : P!Nk3D Ev!L على طريق الإبداع

Downloads: 0
Uploads: 0
شكراً: 0
تم شكره مرة واحدة في مشاركة واحدة
إرسال رسالة عبر مراسل MSN إلى P!Nk3D Ev!L
افتراضي

مشكوررررررررر








  رد مع اقتباس
قديم منذ /11-10-2008, 06:21 PM   #3

HaCkEr X19
 
الصورة الرمزية HaCkEr X19
مشرف سابق

HaCkEr X19 غير متصل

 رقم العضوية : 113798
 تاريخ التسجيل : Jul 2008
 المشاركات : 245
 النقاط : HaCkEr X19 على طريق الإبداع

Downloads: 0
Uploads: 0
شكراً: 0
تم شكره 0 مرة في 0 مشاركة
إرسال رسالة عبر مراسل MSN إلى HaCkEr X19
افتراضي

شكرا على الشرح








  رد مع اقتباس
قديم منذ /11-10-2008, 08:37 PM   #4

Mr.SlooM
عضو جديد

Mr.SlooM غير متصل

 رقم العضوية : 122975
 تاريخ التسجيل : Oct 2008
 المشاركات : 21
 النقاط : Mr.SlooM على طريق الإبداع

Downloads: 0
Uploads: 0
شكراً: 0
تم شكره 0 مرة في 0 مشاركة
افتراضي

يعطيك العافيه وماتقصرر








  رد مع اقتباس
قديم منذ /11-11-2008, 12:54 AM   #5

صيحة الحق
عضو مبتدىء

صيحة الحق غير متصل

 رقم العضوية : 122420
 تاريخ التسجيل : Oct 2008
 المشاركات : 50
 النقاط : صيحة الحق على طريق الإبداع

Downloads: 0
Uploads: 0
شكراً: 0
تم شكره 0 مرة في 0 مشاركة
افتراضي

هذا هو مبدأ التروجان...فكرة التروجان عبارة عن خادم وعميل....

شكرااااااااااا








  رد مع اقتباس
قديم منذ /11-11-2008, 10:25 AM   #6

Sleepless
 
الصورة الرمزية Sleepless
عضو جديد

Sleepless غير متصل

 رقم العضوية : 92835
 تاريخ التسجيل : Dec 2007
 المشاركات : 18
 النقاط : Sleepless على طريق الإبداع

Downloads: 0
Uploads: 0
شكراً: 0
تم شكره 0 مرة في 0 مشاركة
افتراضي

جـــميل جدااا يعطيكم العافيــة لمرور الجــــميل وا لاكثر من رائع

و ادري انه مبدأ التروجان نقرتين لعرض الصورة في صفحة مستقلة تسلمواااا على المداخلــة الحلووووو نقرتين لعرض الصورة في صفحة مستقلة

تقبلوااا كل الاحترام والتقدير تحياتي لكم واستمتعوااا بالاحلى الاوقااات تشاوااا








  رد مع اقتباس
قديم منذ /11-11-2008, 01:52 PM   #7

الحبايب الحزين
عضو ماسي

الحبايب الحزين غير متصل

 رقم العضوية : 121696
 تاريخ التسجيل : Oct 2008
 المكان : فـلـسـطـين
 المشاركات : 1,034
 النقاط : الحبايب الحزين على طريق الإبداع

Downloads: 0
Uploads: 0
شكراً: 0
تم شكره 0 مرة في 0 مشاركة
افتراضي

مـــــــــــــــــشــــــــكـــــــــــــور أخـــــــــوي








  رد مع اقتباس
قديم منذ /11-12-2008, 09:36 AM   #8

Sleepless
 
الصورة الرمزية Sleepless
عضو جديد

Sleepless غير متصل

 رقم العضوية : 92835
 تاريخ التسجيل : Dec 2007
 المشاركات : 18
 النقاط : Sleepless على طريق الإبداع

Downloads: 0
Uploads: 0
شكراً: 0
تم شكره 0 مرة في 0 مشاركة
افتراضي

يا هلا وسهلا فيك








  رد مع اقتباس
رد

مواقع النشر (المفضلة)


الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 
أدوات الموضوع
طرق مشاهدة الموضوع تقييم هذا الموضوع
تقييم هذا الموضوع:

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are معطلة
Pingbacks are معطلة
Refbacks are معطلة


المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
Vuln: Adobe Flash Media Server and Connect Enterprise Server Multiple Unspecified Sec HACKERS_3006 :: Local Root Exploit :: 0 02-13-2008 07:10 AM
Vuln: Citrix Presentation Server Client WFICA.OCX ActiveX Component Heap Buffer Overf HACKERS_3006 :: Local Root Exploit :: 0 02-13-2008 01:30 AM
Vuln: SSH Tectia Client and Server ssh-signer Local Privilege Escalation Vulnerabilit HACKERS_3006 :: Local Root Exploit :: 0 01-10-2008 10:50 PM


 

الساعة الآن 10:27 PM.
تعريب و ترقية أستايل HoStVb.NeT
Powered by: vBulletin Version 3.8.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
مـنـتـديـات مـنـظـمـة الاخـتــراق الـعـالـمـيــه

 

 

 

top right