خانه / آموزشی / رشته های دانشگاهی / دروس رشته کامپیوتر / دروس تخصصی / مهندسی اینترنت / جزوه مهندسی اینترنت استاد ایران پور به همراه برنامه نویسی سوکت
دریچه فناوری | اخبار فناوری های روز دنیا

جزوه مهندسی اینترنت استاد ایران پور به همراه برنامه نویسی سوکت

جزوه مهندسی اینترنت استاد ایران پور خلاصه ای از فصلهای ۱ – ۲- ۳ – ۵  کتاب اصول مهندسی اینترنت دکتر احسان ملکیان است که به همراه برنامه نویسی سوکت به کمک #C به پایان میرسد.

عنوان جزوه : مهندسی اینترنت

استاد : استاد ایرانپور

گردآوری : مینا رزمی

برنامه نویسی سوکت : سیدعلی سیدعلیخانی

زبان نوشتار : پارسی

تعداد صفحات : ۵۴

ساختار فایل : PDF

حجم فایل : ۲٫۲ مگابایت

ضمیمه : کدهای برنامه نویسی سوکت

دانلود جزوه و نمونه کدهای برنامه نویسی سوکت

منبع : دانشجوی ایرانی

عناوین بخشهای مختلف این جزوه عبارتند از :

بخش اول : مبانی شبکه های کامپیوتری
بخش دوم : لایه ی واسط شبکه ازمدل TCP/IP
بخش سوم : لایه ی IP  در شبکه ی اینترنت
بخش چهارم : لایه ی انتقال در شبکه ی اینترنت
بخش پنجم : برنامه نویسی سوکت به کمک #C


حمایت از دانشجوی ایرانی ، حمایت از آموزش رایگان

همچنین می توانید از مطالب زیر دیدن فرمایید:

کتاب الکترونیکی اینترنت و پروتکل های آن (زبان انگلیسی)

کتاب The Internet and Its Protocols A Comparative Approach نوشته Adrian Farrel به زبان انگلیسی …

۶ نظر

  1. salam mamnon very exellent

  2. سلام دوست گرامی
    برای ارسال شکلک از راه حلی عمومی اون که تعریف کد های استاندارد هست استفاده کنید ، بدین صورت که در هرطرف شکلک های خودتون رو در نظر بگیرید و به اونها کدهای استاندارد نسبت بدید مثلا : ) برای لبخند 🙂 و …
    اما برای انتقال فایل داخل آموزشها کد های لازم رو ذکر کردم
    منبع دیگر : http://msdn.microsoft.com/en-us/library/dz10xcwh.aspx
    اما برای شما قطعه کدی که برای ارسال فایلی با حداکثر حجم ۲۵ مگابایت هست رو اینجا ذکر میکنم :
    تذکر : دقت داشته باشید که با متد sock.Accept برنامه شما به حالت وقفه میره تا اتصال برقرار بشه ، مگر اینکه قطعه کد رو داخل یک نخ پردازش مجزا قرار بدید و یا روش callback
    در قسمت کلاینت :

    public void Send(string name, string path)
    {
    try
    {
    IPAddress[] ipAddress = Dns.GetHostAddresses("address");
    IPEndPoint ipEnd = new IPEndPoint(ipAddress[0], 5656);
    Socket clientSock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP);

    string fileName = "somefile";
    string filePath = path;
    byte[] fileNameByte = Encoding.ASCII.GetBytes(fileName);

    byte[] fileData = File.ReadAllBytes(System.IO.Path.Combine(filePath, fileName));
    byte[] clientData = new byte[4 + fileNameByte.Length + fileData.Length];
    byte[] fileNameLen = BitConverter.GetBytes(fileNameByte.Length);

    fileNameLen.CopyTo(clientData, 0);
    fileNameByte.CopyTo(clientData, 4);
    fileData.CopyTo(clientData, 4 + fileNameByte.Length);

    clientSock.Connect(ipEnd);
    clientSock.Send(clientData);
    MessageBox.Show("file has been send: " + fileName);

    clientSock.Close();
    }
    catch (Exception ex)
    {
    Console.WriteLine("File Sending fail." + ex.Message);
    }
    }

    در قسمت سرور :


    void Receive()
    {
    try
    {
    lblInfo.Content = "That program can transfer small file. I've test up to 850kb file";
    IPEndPoint ipEnd = new IPEndPoint(IPAddress.Any, 5656);
    Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP);
    sock.Bind(ipEnd);
    sock.Listen(100);
    Socket clientSock = sock.Accept();
    // ۱۰۲۴ * ۲۵٫۰۰۰ = ۲۵mb max that can be received at once with this program.
    byte[] clientData = new byte[1024 * 25000];
    string receivedPath = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + "\\";

    int receivedBytesLen = clientSock.Receive(clientData);

    int fileNameLen = BitConverter.ToInt32(clientData, 0);
    string fileName = Encoding.ASCII.GetString(clientData, 4, fileNameLen);

    lblInfo.Content = "Client: connected & File started received.";

    BinaryWriter bWrite = new BinaryWriter(File.Open(receivedPath + fileName, FileMode.Append)); ;
    bWrite.Write(clientData, 4 + fileNameLen, receivedBytesLen - 4 - fileNameLen);

    lblInfo.Content = "File: received & saved at path: " + receivedPath;

    bWrite.Close();
    clientSock.Close();
    }
    catch (Exception ex)
    {
    lblInfo.Content = "File Receiving fail." + ex.Message;
    }
    }

  3. سلام
    عالی بود.خیلی به من کمک کرد . لطفا” یک فایل یا منبع در مورد چگونگی ارسال فایل های تصویری یا چگونگی ارسال شکلک ها رو معرفی کنید خیلی ممنون میشم . دستتون درد نکنه

  4. سلام‌
    واقعا ممنون از زحماتتون

  5. سلام
    آقا دمت گرم خدا خیرت بده

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *