The following code fragment illustrates various urgent and packeted data sends on two sockets.
//
// Two sockets (sock1 and sock2) have already been opened...
//
_LIT8(KData,"some data...");
//
// URGENT WRITING TO SOCK1
//
sock1.Send(KData,KExpeditedDataOpt,stat1);//Writing data packet 0 to
User::WaitForRequest(stat1); //socket 1.
//stat1 should retn.KErrNone
//
// WRITING PACKET TO SOCK1
//
sock1.Write(KData,stat1); //Writing data packet 0 to
User::WaitForRequest(stat1); //socket 1.
//stat1 should retn.KErrNone
//
// WRITING 10 PACKETS TO SOCKET 2
//
for (TUint i=0;i<10;i++)
{
sock2.Write(KData,stat1); //Writing data packet 0 to
User::WaitForRequest(stat1); //socket2 (ordinary send).
} //stat1 should retn.KErrNone
//
// URGENT WRITING TO SOCK2
//
sock1.Send(KData,KExpeditedDataOpt,stat1);//Writing data packet 0 to
User::WaitForRequest(stat1); //socket 2 (urgent send!).
//stat1 should retn.KErrNone