begin socket_accepting_source and a source iterator