gui&socket