C# socket 怎样连续发送

来源:百度知道 编辑:UC知道 时间:2024/05/27 01:50:31
每发一次信息都必须new一次socket 然后send吗?
还是只要连接上了就以后就能任意发送和接收?
我现在用了beginsend方法 server只接收了一次 再调用就无法接收了
大家来帮忙下 谢谢啦
另外 用beginaceept是不是也能接收信息哦 和beginreceive有什么区别呢?

当然不用,你如果真这样,每次都得关闭,否则纯属网络病毒,哈哈
不用beginsend就可以,那是异步方法,下面是同步的,用起来简单些
try
{
byte[] buffer = System.Text.Encoding.Unicode.GetBytes(msg);
sock.SendTimeout = 500;
sock.Send(buffer);
MessageBox.Show("send "+msg);
}
catch (Exception ec)
{
MessageBox.Show(ec.Message);
}

*******************************************
beginAccept是监听客户端连接的方法,beginReceive是异步接收

这个很少用啊

启动个线程,然后把接收那个方法用永真设为不断接受..
while(true)
{
<<接收...程序..>>
}

while(true)
{}