split
глотает разделитель, поэтому вам необходимо изменить это:
if("name:".equals(temp[0])){
на это:
if("name".equals(temp[0])){
Также это:
bc(name,line); // method of outer class - send messages to all
кажется немного странным в том смысле, что он ссылается на переменную с именем name
, но ничто в опубликованном фрагменте не объявляет эту переменную или (кроме этой строки) ссылается на нее.