diffie-hellman sample server