读书人

Socket简单的接收和发送有关问题,请高

发布时间: 2012-01-05 22:36:54 作者: rapoo

Socket简单的接收和发送问题,请高手答!
接收:
一开始我监听:
private void Form1_Load(object sender, EventArgs e)
{
socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint ipe = new IPEndPoint(IPAddress.Parse(getip()), 10);
socket.Bind(ipe);
socket.Listen(10);
isStart = true;
Thread thread = new Thread(new ThreadStart(get));
thread.Start();
}


我新开了一个线程,不断地接收数据
private void get()
{
byte[] buff = new byte[1024];
int len = 0;
while (isStart)
{
Thread.Sleep(200);
len = socket.Available;
if (len <= 0)
{
continue;
}
socket.Receive(buff, len, SocketFlags.None);
string date = Encoding.Default.GetString(buff, 0, len);
this.richTextBox1.AppendText(date);
}
}

发送:
private void button2_Click(object sender, EventArgs e)
{
string s = "hehe,我来啦! ";


byte[] buff = Encoding.Default.GetBytes(s);
socket.Send(buff);
}

可是无论我怎么点,就是接收不到数据,
程序没有出错,要怎么解决?
请高手答,分不够可以加!

[解决办法]
源代码baidu google随便搜都有
http://www.bingq.com/webtech/ASP0net/news/C_Socket_1sn3877.htm

读书人网 >C#

热点推荐