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