Socket s= serverSocket.Accept();
s.BeginReceive(msg, 0, msg.Length, SocketFlags.None, new AsyncCallback(Receive), null); public void Receive(IAsyncResult asyn) //异步接收
{
serverSocket.EndReceive(asyn);
Socket client = (Socket)asyn.AsyncState;
client.BeginReceive(msg, 0, msg.Length, SocketFlags.None, new AsyncCallback(Receive), null);
textBox1.Text = LAN.byttostr(msg);
}
这样写有什么错误吗?最近在写一个局域网的聊天器,不明白socket (异步)的原理,目前就像实现一个服务器给客户端发送消息,然后客户端也可以向服务器发送消息的程序,但看了很多网上代码都得不到想要的效果,希望各位可以帮助我~!~!(能有实例代码是最好啦~!~!)
s.BeginReceive(msg, 0, msg.Length, SocketFlags.None, new AsyncCallback(Receive), null); public void Receive(IAsyncResult asyn) //异步接收
{
serverSocket.EndReceive(asyn);
Socket client = (Socket)asyn.AsyncState;
client.BeginReceive(msg, 0, msg.Length, SocketFlags.None, new AsyncCallback(Receive), null);
textBox1.Text = LAN.byttostr(msg);
}
这样写有什么错误吗?最近在写一个局域网的聊天器,不明白socket (异步)的原理,目前就像实现一个服务器给客户端发送消息,然后客户端也可以向服务器发送消息的程序,但看了很多网上代码都得不到想要的效果,希望各位可以帮助我~!~!(能有实例代码是最好啦~!~!)
public void Receive(IAsyncResult asyn) //异步接收
{
serverSocket.EndReceive(asyn);
Socket client = (Socket)asyn.AsyncState;
client.BeginReceive(msg, 0, msg.Length, SocketFlags.None, new AsyncCallback(Receive), null);
textBox1.Text = LAN.byttostr(msg);//这句有问题
}