Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Qemu
1

Помогите с интерфейсом

02.04.2012, 17:36. Показов 549. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
в яве я новичок но мессенджер написал))
помогите для клиента интерфейс сделать а то не понимаю как((

QemuClient.java
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import java.io.*;
import java.net.*;
 
public class QemuClient implements Runnable{
    
    static Socket clientSocket = null;
    static PrintStream os = null;
    static DataInputStream is = null;
    static BufferedReader inputLine = null;
    static boolean closed = false;
    
    public static void main(String[] args) {
    
    int port_number=3310;
        String host="localhost";
    
    if (args.length < 2)
        {
        System.out.println("Usage: java QemuClient  \n"+
                   "Now using host="+host+", port_number="+port_number);
        } else {
        host=args[0];
        port_number=Integer.valueOf(args[1]).intValue();
        }
    
    try {
            clientSocket = new Socket(host, port_number);
            inputLine = new BufferedReader(new InputStreamReader(System.in));
            os = new PrintStream(clientSocket.getOutputStream());
            is = new DataInputStream(clientSocket.getInputStream());
        } catch (UnknownHostException e) {
            System.err.println("Don't know about host "+host);
        } catch (IOException e) {
            System.err.println("Couldn't get I/O for the connection to the host "+host);
        }
 
    
        if (clientSocket != null && os != null && is != null) {
            try {
        
                new Thread(new QemuClient()).start();
        
        while (!closed) {
                    os.println(inputLine.readLine()); 
                }
                
        os.close();
        is.close();
        clientSocket.close();   
            } catch (IOException e) {
                System.err.println("IOException:  " + e);
            }
        }
    }           
    
    public void run() {     
    String responseLine;
    
    try{ 
        while ((responseLine = is.readLine()) != null) {
        System.out.println(responseLine);
        if (responseLine.indexOf("*** Bye") != -1) break;
        }
            closed=true;
    } catch (IOException e) {
        System.err.println("IOException:  " + e);
    }
    }
}

QemuServer.java

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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
import java.io.*;
import java.net.*;
 
public class QemuServer{
 
    
    static  Socket clientSocket = null;
    static  ServerSocket serverSocket = null;
 
 
    static  clientThread t[] = new clientThread[50];           
    
    public static void main(String args[]) {
 
    int port_number=3310;
    
    if (args.length < 1)
        {
        System.out.println("Usage: java Qemu \n"+
                   "Now using port number="+port_number);
        } else {
        port_number=Integer.valueOf(args[0]).intValue();
        }
 
        try {
        serverSocket = new ServerSocket(port_number);
        }
        catch (IOException e)
        {System.out.println(e);}
 
    while(true){
        try {
        clientSocket = serverSocket.accept();
        for(int i=0; i<=9; i++){
            if(t[i]==null)
            {
                (t[i] = new clientThread(clientSocket,t)).start();
                break;
            }
        }
        }
        catch (IOException e) {
        System.out.println(e);}
    }
    }
} 
 
class clientThread extends Thread{
    
    DataInputStream is = null;
    PrintStream os = null;
    Socket clientSocket = null;       
    clientThread t[]; 
    
    public clientThread(Socket clientSocket, clientThread[] t){
    this.clientSocket=clientSocket;
        this.t=t;
    }
    
    public void run() 
    {
    String line;
        String name;
    try{
        is = new DataInputStream(clientSocket.getInputStream());
        os = new PrintStream(clientSocket.getOutputStream());
        os.println("Enter your name.");
        name = is.readLine();
        os.println("Hello "+name+" to our chat room.\nTo leave enter /quit in a new line"); 
        for(int i=0; i<=9; i++)
        if (t[i]!=null && t[i]!=this)  
            t[i].os.println("*** A new user "+name+" entered the chat room !!! ***" );
        while (true) {
        line = is.readLine();
                if(line.startsWith("/quit")) break; 
        for(int i=0; i<=9; i++)
            if (t[i]!=null)  t[i].os.println("<"+name+"> "+line); 
        }
        for(int i=0; i<=9; i++)
        if (t[i]!=null && t[i]!=this)  
            t[i].os.println("*** The user "+name+" is leaving the chat room !!! ***" );
        
        os.println("*** Bye "+name+" ***"); 
 
       
        for(int i=0; i<=9; i++)
        if (t[i]==this) t[i]=null;  
        
       
        is.close();
        os.close();
        clientSocket.close();
    }
    catch(IOException e){};
    }
}
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.04.2012, 17:36
Ответы с готовыми решениями:

Помогите с интерфейсом
Возможно ли реализовать подобный элемент управления стандартными способами? И как его можно...

Помогите пж с интерфейсом пользователя
Добрый день. Помогите ПЖ с построением интерфейса пользователя. Создал Frameset (Main) -...

Помогите с винчестером Seagate на 260Гб с интерфейсом SATA-2
Куплен новый винчестер Seagate на 260Гб с интерфейсом SATA-2 и установлен на компьютер, при этом на...

Помогите написать программу с графическим интерфейсом для решения призвольных квадратных уравнений.
приложение «Квадратное уравнение», обладающее следующей функциональностью: На форме расположить...

0
02.04.2012, 17:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.04.2012, 17:36
Помогаю со студенческими работами здесь

в С# с интерфейсом
Помогите пожалуйста....такая проблема...как сделать так что бы можно было выбрать значение из поля...

Разобраться с интерфейсом
В связи с чем компилятор не выдает ошибку и для чего вообще так делается? Извиняюсь за глупые...

Проблемы с интерфейсом
Есть фреймсет с двумя фреймами. В одном из них вьюшка, во втором page с кнопкой. Такой вопрос:...

Работа с интерфейсом
Ребята в универе дали задание написать прогу которая имеет поля: 1. номер склада 2. имя товара...

Не разобрался с интерфейсом
Всем доброго времени суток. У меня(я только начал заниматься) возникла такая проблема: когда...

Робота с интерфейсом
Создать приложение калькулятор. Дополнить приложение кнопками для вычисления десятичного логарифма...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru