سوالات با برچسب socket


01

سوال


01

جواب

آخرین جواب ها با این برچسب
شاید این کد بتونه کمکت کنه:
برای سمت کلاینت:


 string IPAddress = "";  
int Port = 500;

string Filename = @"C:\Users\Ben\Desktop\TT.zip";


int bufferSize = 1024;
byte[] buffer = null;
byte[] header = null;


FileStream fs = new FileStream(Filename, FileMode.Open);
bool read = true;

int bufferCount = Convert.ToInt32(Math.Ceiling((double)fs.Length / (double)bufferSize));



TcpClient tcpClient = new TcpClient(IPAddress, Port);
tcpClient.SendTimeout = 600000;
tcpClient.ReceiveTimeout = 600000;

string headerStr = "Content-length:" + fs.Length.ToString() + "\r\nFilename:" + @"C:\Users\Administrator\Desktop\" + "test.zip\r\n";
header = new byte[bufferSize];
Array.Copy(Encoding.ASCII.GetBytes(headerStr), header, Encoding.ASCII.GetBytes(headerStr).Length);

tcpClient.Client.Send(header);

for (int i = 0; i < bufferCount; i++)
{
buffer = new byte[bufferSize];
int size = fs.Read(buffer, 0, bufferSize);

tcpClient.Client.Send(buffer,size,SocketFlags.Partial);

}

tcpClient.Client.Close();

fs.Close();





برای سمت سرور


 int Port = 500;  

TcpListener listener = new TcpListener(IPAddress.Any, Port);
listener.Start();


Socket socket = listener.AcceptSocket();

int bufferSize = 1024;
byte[] buffer = null;
byte[] header = null;
string headerStr = "";
string filename = "";
int filesize = 0;


header = new byte[bufferSize];

socket.Receive(header);

headerStr = Encoding.ASCII.GetString(header);


string[] splitted = headerStr.Split(new string[] { "\r\n" }, StringSplitOptions.None);
Dictionary<string, string> headers = new Dictionary<string, string>();
foreach (string s in splitted)
{
if (s.Contains(":"))
{
headers.Add(s.Substring(0,s.IndexOf(":")), s.Substring(s.IndexOf(":") + 1));
}

}
//Get filesize from header
filesize = Convert.ToInt32(headers["Content-length"]);
//Get filename from header
filename = headers["Filename"];

int bufferCount = Convert.ToInt32(Math.Ceiling((double)filesize / (double)bufferSize));


FileStream fs = new FileStream(filename, FileMode.OpenOrCreate);

while(filesize > 0)
{
buffer = new byte[bufferSize];

int size = socket.Receive(buffer,SocketFlags.Partial);

fs.Write(buffer,0,size);

filesize -= size;
}


fs.Close();

سوال و جواب ها با برچسب socket


استفاده از تگ "socket" در این سایت به معنای بحث و گفتگو در مورد پروتکل‌های ارتباطی و نحوه برقراری ارتباط بین دو دستگاه در شبکه است. سوالات مربوط به ایجاد و مدیریت اتصالات شبکه مبتنی بر سوکت‌ها، نحوه انتقال داده‌ها، پورت‌ها، پروتکل‌های مختلف ارتباطی و نیز اشکال‌زدایی مشکلات شبکه از زیرمجموعه‌های این تگ می‌باشد. این تگ اهمیت زیادی در بحث‌های مربوط به برنامه‌نویسی شبکه و توسعه‌ی اپلیکیشن‌های اینترنتی دارد و می‌تواند به شناخت بهتر نحوه عملکرد شبکه‌ها و ارتباطات شبکه‌ای کاربران کمک کند.

جویا، هوش مصنوعی ما این متن رو نوشته، ازش درباره socket سوال بپرس!



چند سوال تصادفی

کسی که همیشه برای بالا بردن خود و نشان دادن برتری خود ، دست به هر دروغی اونم به صورت باورنکردنی که مردم رو کلا گاو حساب می کنه ، کسی که از حماقت مردم نهایت استفاده می کنه برای کسب پول اما در سایه مثبت اندیشی و خدا ، کسی که اطلاعات بسیار زیادی از هر چیزی که فکر می کنید داره و بسیار نشون می ده که کتاب می خونه و مطالعه می کنه اما بسیار سطحی است و فقط جهت داشتن اطلاعات است برای حرف زدن و حرفی داشتن در اون زمینه ، کسی که اینقدر خودش رو بالا می بره مثل بادکنک و خودش رو باد می کنه که واقعا خودش رو نمی تونه اون چیزی که هست ببینه و اعتماد به نفس بسیار بالایی به خودش می ده و ... از چه بیماری رنج می بره؟ خواهش می کنم پاسخ من رو بدید تا بتونم به این انسان بدبخت کمک کنم تا خودش رو اصلاح کنه. قابل ذکره که این فرد از منظر اجتماعی هم تونسته جایگاه بسیار خوبی کسب کنه اما همیشه زندگی پرتنش و تنهایی داره با اینکه نشون می ده که اینطور نیست و همچنین کلا دوست داره همه بهش احترام بزارن و باهاش گرم بگیرن و ازش تعریف کنن .



پرسش سوال جدید :: تبلیغات در سوال و جواب :: گروه های سوال و جوابی

تمامی حقوق مادی و معنوی، متعلق به وب سایت سوال جواب (soja.ai) و تیم مدیریتی آن می باشد.

طراحی و اجرا : گروه مشاوران فناوری اطلاعات

پاسخ های موجود در سایت توسط کاربران سایت ثبت می شود،
سایت سوال و جواب هیچ مسئولیتی در قبال صحت و محتوی پاسخ ها ندارد، هرچند تا حد امکان نظارت بر محتوی آنها صورت می گیرد.