PDA

View Full Version : توی سوکت پروگرامینگ چطوری می شه یه فایل فرستاد



Sub Zero
دوشنبه 06 آذر 1385, 11:04 صبح
با سلام .

می خواستم بدونم می شه از طریق برنامه نویسی سوکت پروگرامینگ یه فایل رو از یه سیستم به سیستم دیگه فرستاد چون من تابه حال فقط تونستم یه رشته متنی رو انتقال بدم مثل حالت چت.
اگه می شه لطفا توضیح بدین .:متفکر:

fotrosi
دوشنبه 06 آذر 1385, 20:39 عصر
با سلام

کد زیر شاید به کارتون بیاد:
البته یه کم ریخته به هم!


Try
Dim client As New Net.Sockets.TcpClient("fotrosi", 8080)
Dim ns As Net.Sockets.NetworkStream = client.GetStream
Dim fs As New IO.FileStream("d:\narges.txt", IO.FileMode.Open)
Dim s As New IO.StreamReader(fs)
Dim send As String = s.ReadToEnd
ns.Write(System.Text.UTF8Encoding.UTF8.GetBytes(se nd), 0, System.Text.UTF8Encoding.UTF8.GetBytes(send).Lengt h)
s.Close
fs.Close
ns.Flush
ns.Close
client.Close
Catch ex As Exception
MsgBox(ex.Message)
End Try

Sub Zero
سه شنبه 07 آذر 1385, 09:18 صبح
ممنون از پاسختون اما فکر کنم کد شما فقط برای فایلهای متنی جواب بده .
اصلا بهتره بگم قراره چه کار کنم شاید بهتر بتونید کمکم کنید .
یه برنامه کلاینت - سرور دارم که می خوام هر x دقیقه برنامه کلاینت یه Print Screen از دسکتاپ بگیره و فایلشو برای برنامه سرور بفرسته .
قسمت اول کار یعنی گرفتن عکس از دسکتاپ وذخیره اون با ابعادی که خودم تعیین کنم رو درست وحسابی پیدا نکردم و هنوز دارم می گردم.
اما قسمت دوم کار یعنی فرستادن تصویر به برنامه سرور مونده . دنبال راهی هستم تا بتونم این کار رو انجام بدم .

fotrosi
چهارشنبه 08 آذر 1385, 10:59 صبح
با سلام

این فایل ضمیمه حاوی کد برای ارسال و دریافت عکس هست برای من که جواب داد !

موفق باشی.

MM_Mofidi
چهارشنبه 08 آذر 1385, 14:55 عصر
برای این کار بهتره از امکانات خود ویندوز استفاده کنی خیلی سریعتره و سربار هم نداره
1- یک دایرکتوری بر روی سرور ایجاد کن و سطح دسترسی مناسب را برای آن تنطیم کن(با اسکریپت یا دستی)
2- از سمت کلاینت از صفحه عکس گرفته و در دایرکتوری مربوطه قرار بده
3- لالالا.....
یا سعی کن برنامه را جوری بنویسی که سربار اتصالت کم بشه مثلا مثل Streaming method
یا .....

Sub Zero
یک شنبه 12 آذر 1385, 20:45 عصر
سعی کن برنامه را جوری بنویسی که سربار اتصالت کم بشه مثلا مثل Streaming method
یا .....

میشه در این مورد بیشتر توضیح بدید و یا اگه ممکنه یه Example بهم بدید .

saman_itc
سه شنبه 25 تیر 1387, 15:05 عصر
آقای Sub_Zero منم همین مشکل دارم یعنی
یه برنامه کلاینت - سرور دارم که می خوام هر x دقیقه برنامه کلاینت یه Print Screen از دسکتاپ بگیره و فایلشو برای برنامه سرور بفرسته .

آیا شما این برنامه رو نوشتین
یعنی از کلاینت عکس بگیره و تو سرور نشون بده؟؟

saman_itc
سه شنبه 25 تیر 1387, 15:12 عصر
آقای fotrosi (http://barnamenevis.org/forum/member.php?u=10247) یه مثال میزارین

Sub Zero
یک شنبه 30 تیر 1387, 13:40 عصر
آیا شما این برنامه رو نوشتین
یعنی از کلاینت عکس بگیره و تو سرور نشون بده؟؟
دوست عزیز این تاپیک مال 2 ساله پیشه الان هیچی خاطرم نیست . فقط میدونم چون اون موقع منبع درست وحسابی گیر نیاوردم بی خیالش شدم .

برای نمونه کدی که خواسته بودین میتونین از این برنامه (http://barnamenevis.org/forum/296723-post10.html) استفاده کنید