Нужно создать socks5 клиент принимает данные потом их передаёт. Сервер их принимает и выводит все ссылки которые ему поступили. Когда одиночно... - вопрос №1007328
открываешь ссылки в браузере клиент нормально их принимает и передаёт серверу. Сервер выводит что нужно. Но вот когда открываешь браузер и там закреплено 15-20 ссылок сервер принимает не все. Много пустых строк. С чем это может быть связано? где проблема на сервере или на клиенте? Как это исправить? Клиент:
Код C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.Net.Sockets;
namespace client
{
public class client
{
public int status_client; //отключение от сервера
static public int identifikator = 1; //проверка первого подключения
public string enter_IP_server = null; //IP весервера
public byte[] message_brau = new byte[256];
public byte[] message = new byte[256];
public void start()
{
Error error = new Error();
client Client = new client();
string data = null;
// zapros(io);
//--------принимает и передаёт данные с браузера
int i = io_brau.Read(message_brau, 0, message_brau.Length);
data = System.Text.Encoding.UTF8.GetString(message_brau, 0, i);
public void zapros(NetworkStream io)
{
Error error = new Error();
string data = null;
byte[] message_write = new byte[256];//отправка
byte[] message_read = new byte[256];//принятие
byte[] buffer = new byte[256];
buffer[1] = 0x05; //номер версии
buffer[2] = 0x01; //количество методов
buffer[3] = 0x00; //номер метода
io.Write(buffer, 0, buffer[1]);
int i = io.Read(message_read, 0, message_read.Length);
data = System.Text.Encoding.UTF8.GetString(message_read, 0, i);
if (data == «Error version SOCKS.»)
{
error.socksVersion();
}
}
}
}
сервер:
using System;
using System.Net;
using System.Text;
using System.Net.Sockets;
namespace server
{
class Program
{
//--------запросы
static public byte[] buffer = new byte[256];
static void Main(string[] args)
{
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] message_Read = new byte[256];
Console.WriteLine(«Принято соединение от {0}», client.Client.RemoteEndPoint);
// zapros(io);
int i = io.Read(message_Read, 0, message_Read.Length);
data = System.Text.Encoding.UTF8.GetString(message_Read, 0, i);
Console.WriteLine(«Принято сообщение от {0}: {1}», client.Client.RemoteEndPoint, data);
Console.WriteLine();