.NET Tutorials, Forums, Interview Questions And Answers
Welcome :Guest
Sign In
Register
 
Win Surprise Gifts!!!
Congratulations!!!


Top 5 Contributors of the Month
Easy Web
Imran Ghani
Post New Web Links

How to use SocketAsyncEventArg.BufferList

Posted By:      Posted Date: October 16, 2010    Points: 0   Category :.NET Framework
 

Hi I am trying to use the BufferList of the SocketAsyncEventArg to send multiple buffer. A small snippet of my Send() function looks like the following.

 

public void Send(byte[] data)
{
  e.SetBuffer(null, 0, 0);
  e.BufferList = new List<ArraySegment<byte>>();

  e.BufferList.Add(new ArraySegment<byte>(data, 0, data.Length));

  if (!_socket.SendAsync(e))
  {
    OnSendComplete(e);
  }
}

After I get connection setup with the remote listener, and call Send(), I keep getting the 'Invalid Argument' on the OnSendComplete() callback with e.SocketError = 'Invalid Argument'.

I checked that the e.Buffer value is null which is the pre-requisite per MSDN documentation.

Does anyone know what's wrong with the code and another question is if I use BufferList, do we still process the message on the Server in the same way that we do with e.SetBuffer() ?

 


HT-DEV


View Complete Post


More Related Resource Links

Categories: 
ASP.NetWindows Application  .NET Framework  C#  VB.Net  ADO.Net  
Sql Server  SharePoint  Silverlight  Others  All   

Hall of Fame    Twitter   Terms of Service    Privacy Policy    Contact Us    Archives   Tell A Friend