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

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

جزوه مهندسی اینترنت استاد ایران پور خلاصه ای از فصلهای ۱ – ۲- ۳ – ۵  کتاب اصول مهندسی اینترنت دکتر احسان ملکیان است که به همراه برنامه نویسی سوکت به کمک #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. سلام
    آقا دمت گرم خدا خیرت بده

پاسخی بگذارید

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