سلام....
پروژه ی اخر ترم من،در مورد سوکت ها و چند نخی هاست....برنامه رو نوشتم،خیلی هم ساده نوشته شده!!
ولی متاسافنه با این وجود،امکان برقراری ارتباط میان دو برنامه ی کلاینت و سرور وجود نداره!!!
ارور میده که تکست باکس(مقصد!)،توسط ترد دیگه ای ساخته شده!!
میخواستم ببینم اگر ممکنه،کسی میتونه راهنماییم کنه....
نمیدونم باید کد بذارم یا فایل،برا همین،هردوش رو میذارم!
مشاهده پیوست myproject.rar
پروژه ی اخر ترم من،در مورد سوکت ها و چند نخی هاست....برنامه رو نوشتم،خیلی هم ساده نوشته شده!!
ولی متاسافنه با این وجود،امکان برقراری ارتباط میان دو برنامه ی کلاینت و سرور وجود نداره!!!
ارور میده که تکست باکس(مقصد!)،توسط ترد دیگه ای ساخته شده!!
میخواستم ببینم اگر ممکنه،کسی میتونه راهنماییم کنه....
نمیدونم باید کد بذارم یا فایل،برا همین،هردوش رو میذارم!
کد:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.Sockets;
using System.Threading;
using System.Windows.Forms;
namespace serverr
{
public partial class Form1 : Form
{
IPAddress ip;
IPEndPoint ipend;
Socket socket1, socket2;
Thread thredrec, thredacc;
public Form1()
{
InitializeComponent();
}
public void recmethod()
{
byte[] data = new byte[1024];
while (true)
{
socket2.Receive(data);
textBox2.AppendText(Encoding.ASCII.GetString(data) );
}
}
public void accmethod()
{
while (true)
{
socket2 = socket1.Accept();
thredacc = new Thread(new ThreadStart(recmethod));
thredacc.Start();
}
}
private void button1_Click(object sender, EventArgs e)
{
ip = IPAddress.Parse(textBox1.Text);
ipend = new IPEndPoint(ip, 5060);
socket1 = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
socket1.Bind(ipend);
socket1.Listen(3);
thredacc = new Thread(new ThreadStart(accmethod));
thredacc.Start();
}
private void button2_Click(object sender, EventArgs e)
{
}
}
}
مشاهده پیوست myproject.rar