Esempio n. 1
0
        private Socket generateSocket_responde(string ip_remote, Buffer_perso buffer)
        {
            Port   ports  = new Port();
            Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocoleType.Udp);

            socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAdrress, true);
            EndPoint epLocal  = new IPEndPoint(IPAddess.Parse(this.ips.Local), Convert.ToInt32(ports.Remote));
            EndPoint epRemote = new IPEndPoint(IPAddress.Parse(ip_remote), Convert.ToInt32(ports.Local));

            socket.Connect(epRemote);
            socket.BeginReceiveFrom(buffer.BufferByte, 0, buffer.BufferByte.Length, SocketFlags.None, ref epRemote, new asyncCallback(messageCallback), buffer.BufferByte);
        }
Esempio n. 2
0
        private Socket generateSocket_send()
        {
            Port   ports  = new Port();
            Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocoleType.Udp);

            socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.ReuseAdrress, true);
            EndPoint epLocal  = new IPEndPoint(IPAddess.Parse(this.ips.Local), Convert.ToInt32(ports.Local));
            EndPoint epRemote = new IPEndPoint(IPAddress.Parse(this.ips.remote), Convert.ToInt32(ports.Remote));

            socket.Connect(epRemote);
            // TODO : start listening
        }