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 }
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); } }
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; } }
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); }