client: can specify socket address