Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Post your project for free and start getting offers from freelance performers within minutes after posting!

Proxy Library between WebSocket and TCP

Translated119 USD

Work result

Attachment view is available only registered users.

Client's feedback on cooperation with freelancer

Quality
Professionalism
Price
Availability
Terms

A very kind person, the work was done on the whole hundred, me understand the connection of the collected library to my language (although he was terribly specific and was unknown to him). I am very pleased with their work! I recommend this freelancer for work on C/S++, professional!

Profile deleted | Safe Safe

Freelancer's feedback on cooperation with client

Payment
Task formulation
Requirements
Availability

An adequate customer, quite quickly responded, did not limit in terms of the choice of technology. He also went to the meeting and extended the time of execution when he failed to make a part of the program and had to transfer everything to another library.

Profile deleted | Safe Safe

  • Profile deleted
    26 June 2020, 19:03 |

    3) Отправлять все входящие websocket пакеты на TCP, отправлять все входящие TCP пакеты на websocket - т.е. служить прокси мостом между TCP и websocket соединениями. 

    Я так понимаю, пакеты надо пересылать как есть? Т.е. считать их бинарными данным (raw data), без формата?

    Так же мне нужны будут исходники - возможно сам решу модифицировать в будущем.

    Реализация на C++ (boost + asio/beast) подойдёт?

  • Profile deleted
    26 June 2020, 22:46 |

    Да, данные пересылать сырыми. Единственное - чтобы я их потом мог распарсить.


    Да реализация на С++ подойдет. Модули любые по вашему желанию.


    Если вкратце - мне нужна надежная либа для работы с веб сокетом, т.к. на моем любимом ЯП (древнем как говно мамонта) таких модулей нет...


    Хотелось бы в живую обсудить все. Мой телефон: +7 (920) 752-72-96, звонить можно в любое время (ночью не желательно 😄).

  • Profile deleted
    26 June 2020, 22:54 |

    Либо, если получится, либа могла бы вобще передавать хэндл сокета. Реализация тогда была бы элементарная, но тут вопрос в том - смогу ли я получить в своем ЯП такой сокет как обьект и смогу ли с ним полноценно работать - в этом не уверен. Но было бы красиво и просто...

  • Profile deleted
    28 June 2020, 12:39 |

    ... либа могла бы вобще передавать хэндл сокета. ... смогу ли я получить в своем ЯП такой сокет как обьект и смогу ли с ним полноценно работать - в этом не уверен.

    Если у вас стоит задача передавать/принимать данные по WebSocket-протоколу из вашего приложения, т.е. фактически у вас будет WebSocket-клиент, то можно обойтись и без TCP-proxy.

    Правда, handle будет "нестандартным" и с ним можно будет работать только через самодельную библиотеку.

    API можно сделать, например, таким:

    <handle_type> websock_open(<адрес строка>, <порт dword>)
    <status> websock_send(<handle_type>, <byte array>, <length>)
    <status> websock_receive(<handle_type>, ... )
    <status> websock_close(<handle_type>)
    <status> websock_status(<handle_type>)

    Из какого языка вы собираетесь обращаться к библиотеке?

    В задании упоминается BlitzMax - это Blitz BASIC или https://blitzmax.org или что-то иное?

  • Profile deleted
    28 June 2020, 13:38 |

    Если у вас стоит задача передавать/принимать данные по WebSocket-протоколу из вашего приложения

    Вы правильно поняли.

    <status> websock_receive(<handle_type>, ... )

    ... тут я свой буфер для приема указываю? Не очень понял...

    Но в общем апи вполне продуманное. Я бы и сам хтел отказаться от лишней прослойки в виде TCP - просто подумал - это будет самое простое решение.

    или https://blitzmax.org

    Скорее второй вариант. А вообще этот ЯП давно умер, хорошей альтернативы ему я так и не нашел. ООП ЯП для компиляции использует старый MinGW определенной версии, с новыми конфликтует.


    Пытался сегодня сам скомпилить на eclipse библиотеку от безысходности...

    Поставил свежий MinGW переписал переменные среды, поставил boost, поставил websocketpp, запоролся на установке openssl - фиг знает как ее настраивать, компилятор ругался на отсутствие заголовков...


    Вы сможете собрать такую библиотеку? Может зарегаетесь в проекте у меня как исполнитель? 8к Вас устроит?

  • Profile deleted
    28 June 2020, 23:22 |

    ... этот ЯП давно умер ...

    Признаться, раньше об этом языке вообще не слышал 🙂

    И судя по https://github.com/bmx-ng/bmx-ng/releases , он ещё вполне себе жив 🙂

     Может зарегаетесь в проекте у меня как исполнитель? 

    У меня пока нет времени, чтоб заняться вашим проектом.

    Я так понимаю, у вас есть навыки по программированию, т.е. вы вполне можете попробовать решить задачу самостоятельно. При этом могут пригодиться ресурсы типа stackoverflow и подобные, где на внятный вопрос могут дать годный ответ.

    У BlitzMax, кстати, есть живое community , где, наверное, тоже могут подсказать, в каком направлении копать 🙂

    Если уж совсем застрянете, то размещайте здесь задачу с конкретной формулировкой - наверняка найдутся исполнители, которые смогут вам помочь.

  • Profile deleted
    28 June 2020, 13:42 |

    Если вы на счет calling covenition - то вроде BlitzMax юзает __stdcall , но точно не уверен. Могу тестовую прогу собрать - проверите у себя вызов и передачу параметров.

Current freelance projects in the category C and C++

Program for displaying MS PowerPoint inside a window

20 USD

A program needs to be developed for PC on Windows, inside which a PowerPoint window will open showing MS PowerPoint presentation files (extension ppsx). It is important that when ESC is pressed during viewing, a program window with confirmation buttons to end the viewing…

C and C++Python ∙ 1 proposal

Project for the development of software for microcontrollers

Greetings! I am looking for a specialist or team who can develop software for distributed microcontrollers such as Arduino, ESP, or Raspberry-Pi. Key points: - the controller should receive 5 analog signals as input, - it should also output 5 analog signals, - the controller…

C and C++System programming ∙ 2 proposals

Script that will interact based on the image

I need a script that will interact based on the image + text (product name on the screen) + price. In other words, the script should click on the platform logo (white text in the top left) to update the range of products (every 3-5 seconds), then there should be a search by…

C and C++Python ∙ 8 proposals

Create a bot telegram with GPT integration

306 USD

The technical task: 1) Create a bot telegram for example, When you start asking the language: The Russian The English The rest is the example of the first bot: to propose to send a photo from which the face will be taken, the second - to ask for a video on which the face…

C and C++Python ∙ 12 proposals

Configurate the data exchange between Jetson nano and another device by can shi

Set the data exchange between the jetson nano and other device on the can band using the RS485 CAN documentation and examples here: https://www.waveshare.com/wiki/RS485_CAN_for_Jetson_Nano The data package that is transmitted is broken down on the frame size of 8 bytes, the…

C and C++Linux and Unix ∙ 2 proposals

Client
Profile deleted


Project published
3 years ago
3 years
96 views