Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Взаимодействие между клиентом и сервером. / 9 сообщений из 9, страница 1 из 1
23.01.2014, 00:00
    #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
23.01.2014, 00:45
    #38535066
многоразовый клон 26
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Взаимодействие между клиентом и сервером.
ChipolinoMan,

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

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

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

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

Код: java
1.
...

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


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