SocketInput and SocketOutput will now handle readByte and writeByte properly instead of throwing an error