Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Socket клиент и сервер. 
:(
    Опции темы
Igo
Дата 7.3.2008, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 25.2.2008

Репутация: нет
Всего: нет



В исходниках клиента и сервера, не могу понять причину ошибки ( По одной на исходник). Помогите пожалуйста.
Клиент
Код

import java.io.*;
import java.net.*;
import java.util.*;

public class SocketClient
{
    public static void main (String[] args)
    {
        try
        {
            Socket s = new Socket("time-A.timefreq.bldrdoc.gov",13);
            {
                try
                {
                    InputStream inStream = s.getInputStream();
                    Scaner in = new Scaner(inStream);
                    
                    while(in.hasNextLine())
                    {
                        String line = in.nextLine();
                        System.out.println(line);
                    }
                }
                finally
                {
                    s.close();
                }
            }
            catch (IOException e)
            {
                e.printStackTrace();
            }
        }
    }    


Сервер
Код

import java.io.*;
import java.net.*;
import java.util.*;

public class SocketServer
{
    public static void main(String[] args)
    {
        try
        {
            ServerSocket s = new ServerSocket(8191);
            Socket incoming =s.accept();
            try
            {
                InputSrteam inStream = incoming.getInputStream();
                OutputStream outStream = incoming.getOutputStream();
                
                Scanner in = new Scanner(inStream);
                PrintWriter out = new PrintWriter(outStream, true);
                
                out.println("Hello! Enter BYE to exit.");
                
                boolean done = false;
                while(!done && in.hasNextLine())
                {
                    String line = in.nextLine();
                    out.println("Echo: " + line);
                    if (line.trim().equals("BYE"))
                        done = true;
                }
            }
            finally
            {
                incoming.close();
            }
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
    }
}    


Это сообщение отредактировал(а) Igo - 7.3.2008, 12:03
PM MAIL   Вверх
Sigertheit
Дата 7.3.2008, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 7.2.2008

Репутация: нет
Всего: нет



лишняя скоба... после создания сокета  smile 
Напишите хоть шо там в printstacktrace ..... а то у вас какой-то класс Scaner - мы ведь так и компильнуть не можем...

Насчет сервера... у вас он ждет как одно только обращение или может быть многократное.??... если многократное,то надо типа щось такого
Код

 while(true){
  socket = serversocket.accept();  
}


так он сможет ожидать следующее обращение после обработки предыдущего....

ну и если сервер будет с интерфейсом или там выполнять параллельную какую-нибудь работы то надо в Threa'ы усе.... а то так все будет подвисать из-за accept()

А так в общем без компиляция, для которой надо класс сканер.. сложно сказать.... и насчет порта 13 ... порты  не помню до какого номера - использовать не рекомендуется... желательно брать тысячные ...
и проверьте также браундмаузер

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Работа с сетью | Следующая тема »


 




[ Время генерации скрипта: 0.0385 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.