>>551
サーバー側はlistenするポート(とアドレス)を設定せにゃならんから、必須だって事はわかるよね?
クライアント側でも使用するポートやアドレスを自分で決めたい場合があるんだよ。

例えば、サーバーが特権ポートから接続されることを要求してるとか、
サーバーに対して複数の経路から接続できる場合に、どの経路を使うかを自分で決めたいとか。

bind(2)せずにconnect(2)した場合に適当な設定(INADDR_ANY、空いてる非特権ポート)を
使わずにエラーとするのはsocketの仕様としか言いようが無い。
ようするに、お行儀よくbind(2)しろってこった。