host3nter

حرفه ای: ارتباط مجدد یک کلاینت از طریق سوکت با سرور

با سلام و خسته نباشید خدمت اساتید من یه برنامه کلاینت سروری نوشتم که کلاینت ا ...

موضوع حرفه ای: ارتباط مجدد یک کلاینت از طریق سوکت با سرور,.

C#‎, برنامه نویس, برنامه نویسی

تاريخ ارسال:2014/07/14

هاست سنتر با سلام و خسته نباشید خدمت اساتید من یه برنامه کلاینت سروری نوشتم که کلاینت ا طریق سوکت یه متنی رو به سرور میفرسته و سرور بر اساس اون متن یه کاری رو انجام میده . برنامه اوکیه و بدون هیچ مشکلی کار میکنه تا زمانیکه کلاینت از برنامه خارج میشه . وقتی خارج شد و دوباره برنامه رو باز میکنه ، ارتباط انگار برقراره ولی هیچی بینشون رد و بدل نمیشه . میشه راهنمایی بفرمایید چکار باید بکنم ؟ توی ایونت فرم کلوز کلاینت سوکت رو شات دان هم کردم اما درست نمیشه . این ماجرای استخر سوکت و اینا چیه که بتونم مشکلم رو حل کنم ؟؟ این هم قسمت های حساس کد سمت سرور : Socket ServerSock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); Socket ClientSock = null; try { IPEndPoint ServerIEP = new IPEndPoint(IPAddress.Any, 30550); ServerSock.Bind(ServerIEP); ServerSock.Listen(10); ClientSock = ServerSock.Accept(); Thread Tr = new Thread(new ThreadStart(GetOperation)); Tr.Start(); } catch { ; } private void GetOperation() { try { while (true) { byte[] OpBuffer = new byte[1024]; int RecBytes = ClientSock.Receive(OpBuffer); if (RecBytes > 0) { Operation = Encoding.Unicode.GetString(OpBuffer, 0, RecBytes); Thread Tr = new Thread(new ThreadStart(DoOperation)); Tr.Start(); } } } catch { ; } } و این هم قسمت های حساس کد سمت کلاینت : Socket ClientSock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); try { IPEndPoint Serveriep = new IPEndPoint(IPAddress.Parse("192.168.10.30"), 30550); ClientSock.Connect(Serveriep); Thread Tr = new Thread(new ThreadStart(GetAck)); Tr.Start(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error"); } private void SendOperation() { try { byte[] OpBuffer = new byte[1024]; OpBuffer = Encoding.Unicode.GetBytes(textBox1.Text); ClientSock.Send(OpBuffer); } catch (Exception ex) { MessageBox.Show(ex.Message); } } private void GetAck() { try { while (true) { byte[] AckBuffer = new byte[1024]; int RecBytes = ClientSock.Receive(AckBuffer); if (RecBytes > 0) { MessageBox.Show(Encoding.Unicode.GetString(AckBuff er, 0, RecBytes)); } } } catch(Exception ex) { MessageBox.Show(ex.Message); } } private void Form1_FormClosed(object sender, FormClosedEventArgs e) { ClientSock.Shutdown(SocketShutdown.Both); Environment.Exit(Environment.ExitCode); } ممنون میشم اگه کمک ام کنید . هاست,دامین,سایت,وب,طراحی

سوال: دستوری بجای ReadLn در شبکه ایندی که بجای لاین با دریافت کلمه پایان پذیرد

نصب خودکار برنامه های جانبی

گذاشتن طرح توی themeforest.net / کسی اطلاعی داره مارو مطلع کنه لطفا

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

سوال: ساخت elearning

بازدید ساز سئومارک

فازی c-mean

حرفه, ای:, ارتباط, مجدد, یک, کلاینت, از, طریق, سوکت, با, سرور

حرفه ای: ارتباط مجدد یک کلاینت از طریق سوکت با سرور

میزبانی وب ,هاست,فضای وب,ویندوز,لینوکس,دات نت,پی اچ پی,web hosting,windows host,linux host,asp.net,php,sql server,mysql میزبان پایتخت ارائه دهنده خدمات میزبانی وب، هاست و هاستینگ، میزبانی هاست، دامین، میزبانی نمایندگی، نمایندگی وب، سرور مجازی و سرور مجازی ابری می باشد.هاست,میزبانی وب,دامین,سرور مجازی,میزبان پایتخت,host,domain,vps,mizban paytakht,hosting,share hosting,میزبان وب,میزبانی هاست,هاستینگ

google
logo-samandehi