powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Взаимодействие между клиентом и сервером.
9 сообщений из 9, страница 1 из 1
Взаимодействие между клиентом и сервером.
    #38535029
ChipolinoMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пишу сервер, при подключении на который через telnet, сначала выводится строка Welkome,а потом если пользователь введет строку Hello сервер выдаст строку Hii. Вот коды программ:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
import java.io.*;
import java.net.*;
import java.util.*;
public class Server
{
	public static void main(String[] args)
	{
		try
		{
			ServerSocket s=new ServerSocket(8189);
			Socket incoming=s.accept();
			try
			{
				InputStream inStream=incoming.getInputStream();
				OutputStream outStream=incoming.getOutputStream();
				Scanner in=new Scanner(inStream);
				PrintWriter out=new PrintWriter(outStream,true);
				boolean b=false;String line="";	out.println("Welkome");
				while(b==false)
				{
					if(in.hasNextLine())
					{	
					line=in.nextLine();
					if(line.trim().equals("Hello"))
					    {
						out.println("Hii");
						b=true;
						}
					}
				}
			}
			finally
			{
				incoming.close();
			}
		}
		catch(IOException e)
		{
			e.printStackTrace();
		}
	}
}


--------------------------------------------------
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
import java.io.*;
import java.util.*;
import java.net.*;
public class User
{
	public static void main(String[] args) throws IOException
	{
		Socket s=new Socket("localhost",8189);
		InputStream inStream=s.getInputStream();
		OutputStream outStream=s.getOutputStream();
		Scanner in=new Scanner(inStream);
		PrintWriter out=new PrintWriter(outStream,true);
		boolean b=false;String l="",l2="";
		while(b==false)
		{
			if(in.hasNextLine())
			{
				l=in.nextLine();
				b=true;
			}
		}
		System.out.println(l);
		b=false;
		out.write("Hello");
		while(b==false)
		{
			if(in.hasNextLine())
			{
				l2=in.nextLine();
				b=true;
			}
		}
		System.out.println(l2);
	}
}


--------------------------
пробовал подключатся к серверу через telnet вручную, он работает, а вот при запуске программы user выводится только строка Welkome, т.е. out.write("Hello") не работает, подскажите, какой метод можно использовать, чтобы при передачи строки Hello на сервер, он смог ее прочитать.
...
Рейтинг: 0 / 0
Взаимодействие между клиентом и сервером.
    #38535066
Фотография многоразовый клон 26
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ChipolinoMan,

отправь это же сообщение, используя кнопки вверху редактора
...
Рейтинг: 0 / 0
Взаимодействие между клиентом и сервером.
    #38535285
ChipolinoMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
многоразовый клон 26,эээ, не совсем понял, я в программировании нуб, можешь более простым языком сказать???)
...
Рейтинг: 0 / 0
Взаимодействие между клиентом и сервером.
    #38535369
olexande
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При создании сообщения - есть "кнопки редактора".
Просят с их помощью оформить код, например, что-бы работала подсветка кода.

Так помогать проще будет ;)
...
Рейтинг: 0 / 0
Взаимодействие между клиентом и сервером.
    #38535439
ChipolinoMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
olexande, а можно как нибуть заменить out.write("Hello"), на другой метод, с помощью которого сервер прочтет эту строку???
...
Рейтинг: 0 / 0
Взаимодействие между клиентом и сервером.
    #38536122
olexande
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В текущей ситуации это врядли нужно, но для оптимальной производительности желательно пользоваться буферизованным вводом-выводом.
Без использования оного получал удручающе плохие по скорости результаты обмена данными между 2-мя ПК.

Попробуйте просто "свои клиент-сервер" организовать передачу.

Java-программы преимущественно используют по умолчанию UTF-кодировку. Какую кодировку использует готовая telnet-часть?
...
Рейтинг: 0 / 0
Взаимодействие между клиентом и сервером.
    #38536151
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olexande,
Когдапишешьиспользуяформатированиеиграмотнуюречь,шансбытьуслышаннымгораздовыше
...
Рейтинг: 0 / 0
Взаимодействие между клиентом и сервером.
    #38537437
Alex Kuznetsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ChipolinoManПишу сервер, при подключении на который через telnet, сначала выводится строка Welkome,а потом если пользователь введет строку Hello сервер выдаст строку Hii. Вот коды программ:

Код: java
1.
...

говнокод пропущен...
--------------------------
пробовал подключатся к серверу через telnet вручную, он работает, а вот при запуске программы user выводится только строка Welkome, т.е. out.write("Hello") не работает, подскажите, какой метод можно использовать, чтобы при передачи строки Hello на сервер, он смог ее прочитать.Может вместо out.write испробовать out.println ?
И всё-же примеры подсмотреть, ну хотя-бы у дядюшки гугла спросить ...
...
Рейтинг: 0 / 0
Взаимодействие между клиентом и сервером.
    #38541958
EDUARD_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя бы залогируй, что сервер получает от клиента.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Взаимодействие между клиентом и сервером.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]