Mono.MicroThreads.MicroSocket.Send C# (CSharp) Method

Send() public method

public Send ( byte buffer, int len ) : int
buffer byte
len int
return int
        public int Send(byte[] buffer, int len)
        {
            SocketError error;

            int sent = Send(buffer, 0, len, SocketFlags.None, out error);

            if (error != SocketError.Success)
            {
                throw new SocketException((int)error);
            }

            return sent;
        }

Same methods

MicroSocket::Send ( byte buffer, int offset, int size, SocketFlags socketFlags, SocketError &error ) : int

Usage Example

Esempio n. 1
0
        public void Run()
        {
            m_socket = new MicroSocket();

            //Console.Write("-");

            s_connectingSockets++;

            IPAddress baal = IPAddress.Parse("127.0.0.1");
            IPAddress torturer = IPAddress.Parse("192.168.1.1");

            if (m_socket.Connect(baal, 12345) == false)
            {
                Console.WriteLine("Connection failed");
                return;
            }

            s_connectingSockets--;
            s_connectedSockets++;

            /*
            while (s_connectedSockets < 500)
                MicroThread.CurrentThread.Sleep(1000);
            */

            //Console.Write(".");

            long sentBlocks = 0;

            byte[] buf = new byte[m_blockSize];
            while (true)
            {
                m_socket.Send(buf, buf.Length);

                sentBlocks++;
                s_totalBlocksSent++;

                if (sentBlocks >= m_blocksToSend)
                    break;
            }

            //Console.Write("x");
            s_connectedSockets--;

            m_socket.Shutdown();
            m_socket.Close();
        }