[ADD] Socket allows param port to be optional