Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Работа с Socket / 5 сообщений из 5, страница 1 из 1
19.06.2007, 12:32:32
    #34604396
igor_ch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Socket
Доброе время суток.
Подскажите, пожалуйста, каким образом можно через клиент-серверное соединение, реализованное с помощью классов java.net.ServerSocketи java.net.Socket, послать команду от клиента к серверу по которой сервер выполнил бы заданные действия.

Буду очень благодарен за подсказку, поскольку в Инете нашел только примеры пересылки и получения текста...
...
Рейтинг: 0 / 0
19.06.2007, 12:40:10
    #34604435
-Sergey-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Socket
привет принцип прост
реализаци уже зависит от тебя
1. клиент инициирует сеанс связи
2. сервер подтвердает ServerSocket.acept();
3. выше указанный метод возвращает хендл(вернее указател на объект ) сокета
4. Сервер считывает данные из буфера
5. проверяет их условием if ( str.equals()="Привет" ) { выполняем определенные действия, которые тебе необходимы }
6. дальше либо конец сеанса либо н овая команда\ответ серсера
и так далее пока не надоест

ссылки на код ест в нете сам недавно искал
...
Рейтинг: 0 / 0
19.06.2007, 12:42:23
    #34604443
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Socket
На Tue, 19 Jun 07 09:32:32 GMT
"igor_ch" <nospam@sql.ru>; записано:

Инете нашел только
> примеры пересылки и получения текста...
>
а этого не достаточно?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
19.06.2007, 12:58:28
    #34604516
igor_ch
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Socket
Спасибо за подсказку, попробую реализовать...
...
Рейтинг: 0 / 0
19.06.2007, 13:28:08
    #34604657
0bsid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с Socket
Код: plaintext
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.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
 import  java.io.IOException;
 import  java.io.InputStream;
 import  java.io.OutputStream;
 import  java.net.ServerSocket;
 import  java.net.Socket;

 public   class  ServThread 
{
	 public  ServThread() 
	{
		Main();
	}
	
	 public   void  Main()
	{
		 try 
		{
			ServerSocket serverSocket =  new  ServerSocket( 7654 );
			 while (true)
			{
				Socket incomingSocket = serverSocket.accept();
				Thread thread =  new  Thread( new  ClientTheadHandler(incomingSocket));
				thread.start();
			}
		}
		 catch  (IOException e)
		{
			e.printStackTrace();
		}
	}
}
 class  ClientTheadHandler  implements  Runnable
{

	 private  Socket clientSocket;
	 public  ClientTheadHandler(Socket clientSocket) 
	{
		 this .clientSocket = clientSocket;
	}
	
	 public   void  run() 
	{
		 try 
		{
			 try 
			{
				InputStream inputStream = clientSocket.getInputStream();
				OutputStream outputStream = clientSocket.getOutputStream();
				 boolean  disconnect=false;
				 while (!disconnect)
				{
					// тут работа с клиентом
				}
			}
			 finally 
			{
				clientSocket.close();
			}
		}
		 catch (IOException e){}
	}
	
}
именно этот код не проверял на работоспособность
но работать должен
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Работа с Socket / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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