PDA

View Full Version : سوال: مشکل این کد در کجاست ؟



arash ghafori
شنبه 07 اردیبهشت 1392, 13:31 عصر
با سلام.
این یه برنامه ی Server و Client هست که در حال حاضر باید با این دستورات به هم Connect بشن !

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


Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint a = new IPEndPoint(IPAddress.Any, 4040);
s.Bind(a);
s.Listen(int.MaxValue);

s.Accept();

if (s.Connected == true)
{
MessageBox.Show("Connected.");
button4.Enabled = true;
}
else
{
MessageBox.Show("Not connected.");
button4.Enabled = false;
}


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


Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPHostEntry ip = new IPHostEntry();
ip = Dns.Resolve("192.168.2.129");
IPAddress ip1 = ip.AddressList[0];
IPEndPoint a = new IPEndPoint(ip1, 4040);

s.Connect(a);
if (s.Connected)
{
MessageBox.Show("OK");
}


ام مشکل من اینه که در سمت سرور ، هم If اجرا میشه و هم else !
یعنی اول پیغام Connected چاپ میشه بعد بلافاصله پیغام Not connected چاپ میشه !
مشکلش چیه ؟

ممنون.

arash ghafori
شنبه 07 اردیبهشت 1392, 16:31 عصر
کسی نبود جواب ما رو بده ؟