Форум программистов, компьютерный форум, киберфорум
Java: Сети
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Java Сети Кодировки в java https://www.cyberforum.ru/ java-networks/ thread1635050.html
Приветствую. Имеется web проект, в котором имеется функционал отправки на посторонний сайт post запроса, и обработки ответа, с извлечением нужной информации(Реализация кривовата, но главное что...
Значения из html Java Сети
Как брать значения с постоянно обновляемого html страницы и сохранять эти значения в jave (5 последние значения каждой переменной) Например:погодные сайты (значения температуры, давления и...
Back-end и java Java Сети
Здравствуйте! У меня есть вопрос. Можно ли писать на java back-end, которые может принимать запросы (POST GET PUT PATH DELET), а также отвечать. Если разработка back-end на java возможно, то есть ли...
Java Сети Лабораторная работа , вэб- сервис Нужно создать вэб-сервис как описано в лабе №1 , но я вообще ни чего понять не могу, может кто то помочь? материалами для лабы, обьяснениями, видеоуроками или же готовой лабой, любая помощь... https://www.cyberforum.ru/ java-networks/ thread1631079.html
Java Сети JSON parsing. Socket Server https://www.cyberforum.ru/ java-networks/ thread1630830.html
Доброго времени суток, столкнулся с такой проблемой, на сервере читаю данные из БД вставляю их в коллекцию ,а затем вставляю их в JSON Array и отправляю клиенту. ...
Java Сети Не работает передача файла по сети
Есть сервер: package serverpack; import java.net.*; import java.io.*; public class Server { ServerSocket ss; Socket socket; int port=1489; BufferedReader din;
Есть сервер на Socket но он не работает! Java Сети
Есть сервер но он не работает! подскажите почему. Server слушает порт 5050 и при подключении в новом потоке создаёт User. User отправляет клиенту сообщение "Hello! :)" потом выводит всё что...
Java Сети TCP на java Всем добрый день! Есть проблемка. Нужно написать программу, которая опрашивает абонентов локальной сети, составляет список активных абонентов, рассылает всем приветственное сообщение и принимает... https://www.cyberforum.ru/ java-networks/ thread1621994.html
Java Сети Сокеты клиент сервер вывод на курсор https://www.cyberforum.ru/ java-networks/ thread1621646.html
меня интересует как сделать что бы когда с андройд смартфона на сервер пк идет какое то сообщение оно бы выводилось туда где сейчас находится курсор (блокнот, ворд, строка поиска, диалоги вк и так...
Java Сети Передача параметров в Rest Доброго времени суток. Есть rest интерфейс в SalesForce, пытаюсь передать ему параметры через PostMethod Salesforce: @RestResource(urlMapping='/Lead/*') global with sharing class... https://www.cyberforum.ru/ java-networks/ thread1620797.html
83 / 82 / 8
Регистрация: 31.03.2015
Сообщений: 444
17.01.2016, 18:23  [ТС] 0

Приложение, которое работает как прокси-сервер http

17.01.2016, 18:23. Показов 1389. Ответов 5
Метки (Все метки)

Ответ

KEKCoGEN, Попробовал вот так
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
import java.io.*;
import java.net.HttpURLConnection;
import java.net.Socket;
import java.net.URL;
import java.net.URLConnection;
import java.util.StringTokenizer;
 
public class ClientConnection implements Runnable {
    private Socket clientSocket;
    private int httpPort = 80, bufferSize = 1024*64;
    private InputStream clientInputStream;
    private OutputStream clientOutputStream;
 
    public ClientConnection(Socket clientSocket) throws Throwable{
        this.clientSocket = clientSocket;
        this.clientInputStream = clientSocket.getInputStream();
        this.clientOutputStream = clientSocket.getOutputStream();
    }
 
    @Override
    public void run() {
        try {
            BufferedReader bufferedReader = null;
            InputStream inputStream = null;
            DataOutputStream clientDataOutputStream = new DataOutputStream(clientOutputStream);
            BufferedReader clientBufferedReader = new BufferedReader( new InputStreamReader    (clientInputStream));
            String inputLine, outputLine;
            int cnt = 0;
            String urlToCall = "";
 
            while((inputLine = clientBufferedReader.readLine()) != null){
                try{
                    StringTokenizer tokenizer = new StringTokenizer(inputLine);
                    tokenizer.nextToken();
                }catch(Exception end){
                    break;
                }
                if(cnt == 0){
                    String []tokens = inputLine.split("\\s+");
                    urlToCall = tokens[1];
                    System.out.println(urlToCall);
                }
                cnt++;
            }
 
            try{
                URL url = new URL(urlToCall);
                URLConnection connection = url.openConnection();
                //connection.connect();
                connection.setDoInput(true);
                connection.setDoOutput(false);
 
                HttpURLConnection HUC = (HttpURLConnection) connection;
 
                if(connection.getContentLength() > 0){
                    try {
                        inputStream = connection.getInputStream();
                        bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
                    }catch(IOException ioe){
                        ioe.printStackTrace();
                    }
                }
 
                byte buffer[] = new byte[bufferSize];
                int index = inputStream.read(buffer, 0, bufferSize);
 
                while(index != -1){
                    clientDataOutputStream.write(buffer, 0, index);
                    index = inputStream.read(buffer, 0, index);
                }
                clientDataOutputStream.flush();
            }catch(Exception any){
                any.printStackTrace();
                clientDataOutputStream.writeBytes("");
            }
 
            if(bufferedReader != null){
                bufferedReader.close();
            }
            if(inputStream != null){
                inputStream.close();
            }
            if(clientSocket != null){
                clientSocket.close();
            }
        }catch(Exception any){
            any.printStackTrace();
        }
    }
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
import java.net.ServerSocket;
import java.net.Socket;
 
public class Main {
    public static void main(String[] args) throws Throwable{
        ServerSocket serverSocket = new ServerSocket(10000);
        while(true){
            Socket socket = serverSocket.accept();
            System.out.println(socket.getInetAddress() + " connected and was accepted!");
            new Thread(new ClientConnection(socket)).start();
        }
    }
}
Все равно страница не принимается клиентом(

Вернуться к обсуждению:
Приложение, которое работает как прокси-сервер http
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.01.2016, 18:23
Готовые ответы и решения:

Как создать приложение, которое блокирует все http сайты?
как создать приложение которое блокирует все http сайты на c#

Как сделать с помощью фильтров в "Политиках безопасности IP чтобы http трафик открывался через прокси сервер?
Здравствуйте. Как сделать так, чтобы http трафик открывался через прокси сервер? Это нужно сделать...

Кэширующий HTTP прокси-сервер
Здравствуйте! Нужно проконсультироваться. Необходимо написать кэширующий HTTP прокси-сервер....

HTTP прокси сервер с поддержкой SSL
Вот интересно - как собственно организовать прокси сервер с поддержкой SSL? C обычным все понятно -...

__________________
5
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.