>>490
Smalltalkでソケットに限らずオブジェクトが消えない(ガーベジコレクトされない)のは参照が残っている
からです。
具体的には、何らかの変数にそのオブジェクトが束縛された状態になっているということです。
一般にグローバル変数やクラス変数など寿命の長い変数は要注意ですが、そのオブジェクトに対する
インスペクタやデバッガなどを開けたままにしておいても参照は残ります。
Squeakの場合、ワークスペースで一時変数を宣言せずに使った場合もワークスペースを閉じない限り
変数が残るので要注意です。
また、イメージを保存(スナップショット)すると、その時点で存在しているオブジェクトが永続化されます
から、再起動しても消えません。