PDA

View Full Version : مشکل با سوکن پروگرمینگ و درخواست راهنمایی در مورد سورس کد خودم



asi_hesam
یک شنبه 05 آبان 1387, 23:09 عصر
سلام به همه بچه های با حال این سایت .. من رفتم خدمت سربازی و برگشتم الان هم دارم روی مبحث سوکت کار میکنم تو این سایت مثالها و مقالات جالبی بود راجع به این موضوع و من با استفاده از اونها دارم رو یه برنامه چت مانندی کار میکنم.. اما حالا به یه مشکل بر خورد کردم اگه میشه راهنماییم کنید...

این سورس مربوط به سرور و کلاینت هست که در ابتدا توسط radiobuttun از هم جدا میشن
radiobuttun1 برای سرور و 2 برای کلاینت هست..


private void ConnBTN_Click(object sender, EventArgs e)
{
if (radioButton1.Checked==true)
{
try
{
IPAddress ip = IPAddress.Parse("127.0.0.1");
IPEndPoint ipep = new IPEndPoint(ip, 5050);
serverSock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
serverSock.Bind(ipep);
serverSock.Listen(5);
textBox1.AppendText(" Waiting for a client...");
Socket CS = serverSock.Accept();
textBox1.AppendText("\r\n Server Has Connecting...");
string welcome = "you curently connect to server :)";
byte[] data = new byte[50];
data = System.Text.Encoding.ASCII.GetBytes(welcome);
CS.Send(data);
}
catch (SocketException se)
{
MessageBox.Show("Server Connect Error.\r\n" + se.ToString());
}
}
else if (radioButton2.Checked == true)
{
IPEndPoint ipep = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 5050);
ClientSock = new Socket(AddressFamily.InterNetwork,SocketType.Strea m, ProtocolType.Tcp);
try
{
ClientSock.Connect(ipep);
}
catch
{
MessageBox.Show("Unable to connect server...");
return;
}
byte[] data = new byte[50];
int rec = ClientSock.Receive(data);
string strData = System.Text.Encoding.ASCII.GetString(data, 0, rec);
string str= "\r\n Server said : (@" + DateTime.Now.ToString() + ")\r\n" + strData;
textBox1.AppendText(str);
}
}

این برنامه کار میکنه و پیغام you currently.... رو برای کلاینت ارسال میکنه و مشکلی هم نداره فقط مشکل من اینه که میخوام خودم پیغام رو بنویسم و با زدن دکمه متن نوشته شده ارسال بشه ( مثل یاهو ) .. حالا اگه ممکنه راهنمائیم کنید... بی نهایت ممنونم

رضا عربلو
یک شنبه 05 آبان 1387, 23:25 عصر
به جای این خط پیغام خودت را داخل متغیر welcome بریز.


string welcome = "you curently connect to server :)";