Example #1
0
 public bool OnConnectionAccept(System.Net.Sockets.SocketAsyncEventArgs arg)
 {
     client = new SOCKET.Client();
     //System.Net.IPAddress address = arg.ReceiveMessageFromPacketInfo.Address;
     Console.WriteLine("Incoming connection");
     client.socket = arg.AcceptSocket;
     pmIn          = new PacketManager(client.bufferIn);
     pmOut         = new PacketManager(client.bufferOut);
     client.StartReceiveAsync(OnReceiveAsync);
     return(false);            //todo: check
 }
Example #2
0
        public static void SEND(Message[] message, string[] addresses)
        {
            for (int i = 0; i < addresses.Length; i++)
            {
                string[]      temp   = new string[] { null, addresses[i] };
                SOCKET.Client client = CONNECT.Connect(ref temp);

                /*if (client != null)
                 * {
                 *      client.StartReceiveAsync(ReceiveAsync);
                 * }*/

                client.p.New();
                client.p.Set(Command.PUSH);
                //client.p.bw.Write(message);
            }
        }
Example #3
0
        public NetworkStream(string ip, int port, Type type)
        {
            switch (type)
            {
            case Type.Server:
                server = new SOCKET.Server(ip, port);
                server.Listen();
                server.StartReceiveAsync(OnConnectionAccept);
                type = Type.Server;
                pm   = new PacketManager(ms);
                break;

            case Type.Client:
            {
                System.Net.IPAddress address;
                if (System.Net.IPAddress.TryParse(ip, out address))
                {
                    client        = new SOCKET.Client();
                    client.socket = new System.Net.Sockets.Socket(new System.Net.IPEndPoint(address, port).AddressFamily, System.Net.Sockets.SocketType.Stream, System.Net.Sockets.ProtocolType.Tcp);
                    try
                    {
                        client.socket.Connect(address, port);
                        //Console.WriteLine("yes");
                        type  = Type.Client;
                        pm    = new PacketManager(ms);
                        pmIn  = new PacketManager(client.bufferIn);
                        pmOut = new PacketManager(client.bufferOut);
                        //client.StartReceiveAsync(OnReceiveAsync);
                    }
                    catch (System.Net.Sockets.SocketException e)
                    {
                        Console.WriteLine(e);
                    }
                }
            }
            break;

            default:
                break;
            }
        }
Example #4
0
        public static SOCKET.Client Connect(ref string[] arr)
        {
            IPAddress address;

            if (IPAddress.TryParse(arr[1], out address))
            {
                SOCKET.Client client = new SOCKET.Client();
                client.socket = new Socket(new IPEndPoint(address, 6546).AddressFamily, SocketType.Stream, ProtocolType.Tcp);
                try
                {
                    client.socket.Connect(address, 6546);
                    return(client);
                }
                catch (SocketException e)
                {
                    Console.WriteLine(e);
                    return(null);
                }
            }
            return(null);
        }