socketinterface