PDA

View Full Version : سوال: پاس دادن مقدار آرایه در سوکت



sadaf_
شنبه 13 خرداد 1391, 15:09 عصر
من در سرور یک آرایه دارم
حالا می حوام در کلاینت پاس بدم چطوری می تونم این کار رو انجام بدم؟

hunter_ara
شنبه 13 خرداد 1391, 16:08 عصر
من در سرور یک آرایه دارم
حالا می حوام در کلاینت پاس بدم چطوری می تونم این کار رو انجام بدم؟

با 1 لوپ foreach تمام ارایه رو با یه کاراکتر بریز تو string و بفرست!
تو سرور با یه دستور string.split دوباره ارایه میشه!
به همین سادگی!
اگه کد میخای یا تو سوکت مشکل داری بگو بزارم برات! :چشمک:

sadaf_
شنبه 13 خرداد 1391, 16:14 عصر
من در سرور با استفاده از arrylist مقدار دارم حالا می خوام این مقدار
را در یک listbox در کلاینت نشون بدم
اگر کد بدین که واقعا ممنون می شم

hunter_ara
شنبه 13 خرداد 1391, 18:31 عصر
من در سرور با استفاده از arrylist مقدار دارم حالا می خوام این مقدار
را در یک listbox در کلاینت نشون بدم
اگر کد بدین که واقعا ممنون می شم



این کد رو به Formload اضافه کنید! :لبخندساده:

ListBox L = new ListBox();
this.Controls.Add(L);


//Server Side
List<string> ArrList = new List<string>();

//preparing some dummy data tu use
ArrList.Add("H");
ArrList.Add("u");
ArrList.Add("n");
ArrList.Add("t");
ArrList.Add("e");
ArrList.Add("r");
ArrList.Add("-");
ArrList.Add("@");
ArrList.Add("r");
ArrList.Add("@");


string ForSend = null;
foreach (string str in ArrList)
{
ForSend += str + '|';
}
ForSend = ForSend.Substring(0, ForSend.Length - 1);
MessageBox.Show(ForSend, "forsend content");
//Send the String "ForSend" to the client side!

//Client Side
//Recieve the string and ....
string Recieved = ForSend;
List<string> RecievedData = new List<string>();
foreach (string Rstr in Recieved.Split('|'))
{
L.Items.Add(Rstr);
}

sadaf_
شنبه 13 خرداد 1391, 20:29 عصر
با تشکر از توجه شما
اما این دستور کارم را راه نمی اندازه
چون برنامه کلاینت و سرور به صورت مجزا هست
ومن باید جداگانه به کلاینت مقدار پاس بدم
و از از کلاینت به سرور پاس بدم
ممنون

hunter_ara
شنبه 13 خرداد 1391, 20:42 عصر
با تشکر از توجه شما
اما این دستور کارم را راه نمی اندازه
چون برنامه کلاینت و سرور به صورت مجزا هست
ومن باید جداگانه به کلاینت مقدار پاس بدم
و از از کلاینت به سرور پاس بدم
ممنون

server side رو تو سرور بنویس و
Client side رو تو کلاینت

خوبه کامنت گذاشتم!!!!!!!!!!!!!!!!!!!!!!!!!!! :اشتباه: