Mr.cpp
یک شنبه 01 تیر 1393, 20:24 عصر
سلام خدمت همه عزیزان
دوستان من در سی شارپ برنامه نویسی سوکت میکنم ولی با آی پی 127.0.0.1 همون لوکال هاست اما بعضی برنامه های سوکت رو دیدم که از آی پی مانند *.*.192.168 استفاده میکنن در حالی من دربرنامم از این آی پی استفاده میکنم ارور میده برای اینکه بتونم از یک همچین آی پی بجای لوکال هاست استفاده کنم باید چه کنم؟ اینم سورس برنامه :
using System;using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net.Sockets;
using System.Net;
namespace sct
{
class Program
{
static Byte[] buffer = new byte[1024];
static void Main(string[] args)
{
//Socket
Socket srv = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint ipe = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 2009);
srv.Bind(ipe);
srv.Listen(100);
srv = srv.Accept();
Byte[] byt = Encoding.ASCII.GetBytes("Salam Khoobi?");
srv.Send(byt);
Byte[] buf =new byte[1024];
srv.Receive(buf);
String str = Encoding.ASCII.GetString(buf);
Console.WriteLine(str);
if (String.Equals(str,"Close"))
{
Console.WriteLine("12");
Console.ReadLine();
}
else
{
Console.WriteLine("11");
Console.ReadLine();
}
srv.Close();
Console.WriteLine("Closed");
Console.ReadLine();
}
}
}
بعد یه سوال دیگه با استفاده از این سورس از کلاینت فقط میتونم تنها یک کاراکتر دریافت کنم اگه بخوام یک جمله دریافت کنم باید چه کنم؟ ممنون
دوستان من در سی شارپ برنامه نویسی سوکت میکنم ولی با آی پی 127.0.0.1 همون لوکال هاست اما بعضی برنامه های سوکت رو دیدم که از آی پی مانند *.*.192.168 استفاده میکنن در حالی من دربرنامم از این آی پی استفاده میکنم ارور میده برای اینکه بتونم از یک همچین آی پی بجای لوکال هاست استفاده کنم باید چه کنم؟ اینم سورس برنامه :
using System;using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net.Sockets;
using System.Net;
namespace sct
{
class Program
{
static Byte[] buffer = new byte[1024];
static void Main(string[] args)
{
//Socket
Socket srv = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint ipe = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 2009);
srv.Bind(ipe);
srv.Listen(100);
srv = srv.Accept();
Byte[] byt = Encoding.ASCII.GetBytes("Salam Khoobi?");
srv.Send(byt);
Byte[] buf =new byte[1024];
srv.Receive(buf);
String str = Encoding.ASCII.GetString(buf);
Console.WriteLine(str);
if (String.Equals(str,"Close"))
{
Console.WriteLine("12");
Console.ReadLine();
}
else
{
Console.WriteLine("11");
Console.ReadLine();
}
srv.Close();
Console.WriteLine("Closed");
Console.ReadLine();
}
}
}
بعد یه سوال دیگه با استفاده از این سورس از کلاینت فقط میتونم تنها یک کاراکتر دریافت کنم اگه بخوام یک جمله دریافت کنم باید چه کنم؟ ممنون