Я только что установил Node.js на новый компьютер с Windows 7, получив следующие результаты:
> node -v
v0.12.0
> npm -v
2.5.1
Затем я выполнил описанную выше процедуру:
> npm install -g npm
и обновил его. до v2.7.3. За исключением того, что делает npm -v
еще дал 2.5.1.
Я зашел в панель конфигурации системы, дополнительные настройки, переменные среды. Я увидел переменную PATH, специфичную для моей учетной записи пользователя, в дополнение к глобальной переменной Path.
Первый указывал на новый npm: C:\Users\PhiLho\AppData\Roaming\npm
Последний включает в себя путь к узлу: C:\PrgCmdLine\nodejs\
(В настоящее время я избегаю устанавливать вещи в Program Files и производных. Избегать пробелов в путях и шумных бесполезных средств защиты это более разумно ...)
Если я делаю which npm.cmd
(у меня установлены утилиты Unix ...), он указывает на тот, что в Node.
В любом случае, исправление простое: я просто скопировал первый путь (в npm) непосредственно перед путем к узлу в главной глобальной переменной Path, и теперь он выбирает последнюю версию.
<some stuff before>;C:\Users\PhiLho\AppData\Roaming\npm;C:\PrgCmdLine\nodejs\
> npm -v
2.7.3
Наслаждайтесь. : -)
Первый , не используйте DataOutputStream
, если это действительно не необходимо. Во-вторых:
Socket socket = new Socket("host", port);
OutputStream socketOutputStream = socket.getOutputStream();
socketOutputStream.write(message);
Конечно, здесь нет проверки ошибок, но это должно помочь вам. JDK API Javadoc - ваш друг и может вам очень помочь.
Socket socket = new Socket("host", port);
OutputStream socketOutputStream = socket.getOutputStream();
socketOutputStream.write(message);
Конечно, здесь нет проверки ошибок, но это должно помочь вам. JDK API Javadoc - ваш друг и может вам очень помочь.
Socket socket = new Socket("host", port);
OutputStream socketOutputStream = socket.getOutputStream();
socketOutputStream.write(message);
Конечно, здесь нет проверки ошибок, но это должно помочь вам. JDK API Javadoc - ваш друг и может вам очень помочь.
Здесь есть руководство по сокету JDK , которое охватывает оба сервера и клиентская часть. Выглядит именно так, как вы хотите.
(из этого учебника) Это настраивает для чтения с эхо-сервера:
echoSocket = new Socket("taranis", 7);
out = new PrintWriter(echoSocket.getOutputStream(), true);
in = new BufferedReader(new InputStreamReader(
echoSocket.getInputStream()));
принимает поток байтов и преобразует их в строки через считыватель и использует кодировку по умолчанию (не рекомендуется, как обычно).
Обработка ошибок и закрытие сокетов / потоков в приведенном выше описании опущены, но проверьте руководство.