Меню

Sendto failed with code 1 for char 5 and length 1464 ошибка

Recommended Posts

sha512boo

Newbie

    • Share

When I open the command line, when the server starts up, these 4 lines pop up, I don’t even know where they came from. Maybe someone knows how to solve this?

sendto failed with code -1 for char 5 and length 1464.
sendto failed with code -1 for char 5 and length 1464.
sendto failed with code -1 for char 5 and length 1464.

Screenshot: https://imgur.com/a/EVzjoL1


Edited February 13, 2019 by sha512boo

Link to comment
Share on other sites

sha512boo

Newbie

  • Author
    • Share

up


Edited February 14, 2019 by sha512boo

Link to comment
Share on other sites

sha512boo

Newbie

  • Author
    • Share
Link to comment
Share on other sites

sha512boo

Newbie

  • Author
    • Share
Link to comment
Share on other sites

KevY

Newbie

    • Share

Firewall? I’m pretty sure this is the windows sockets failing to send data to RAGEMP’s networks/master server list.

Link to comment
Share on other sites

sha512boo

Newbie

  • Author
    • Share

1 час назад, KevY сказал:

Firewall? I’m pretty sure this is the windows sockets failing to send data to RAGEMP’s networks/master server list.

Can it affect performance?


Edited February 17, 2019 by sha512boo

Link to comment
Share on other sites

mojo

Newbie

    • Share

I also had this problem a couple of days ago, did nothing in the code. 

firewall disconnected did not help


Edited February 17, 2019 by mojo

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Sign in

Already have an account? Sign in here.

Sign In Now

⚙ Все известные ошибки и способы их решения (листайте страницу и ищите свою проблему).
🖥
Если у вас есть проблема с запуском RAGE:MP и ее нет в списке — пишите в данную тему, постараюсь помочь.

1613575779146.png

ERROR: Could not access game process. Shutdown Steam/RGS/EGS and try again.
Как и сказано в ошибке: завершите все процессы Steam / Rockstar Game Service / Epic Games Store и попробуйте подключится еще раз. Также некоторым помогает запуск от имени администратора и отключение антивируса (или добавления каталога RAGE:MP в исключения антивируса, часто подобные проблемы возникают на антивирусе Kaspersky).

1600115661888.png

System.ComponentModel.Win32Exception (0x80004005)
Выключите любые антивирусы или добавьте папку в исключения и попробуйте установить RAGE снова. Эта ошибка чаще всего встречается если антивирус удаляет файлы мультиплеера.
Если отключение антивируса/windows defender не помогла, нажмите пкм на updater.exe и выберите в меню «Troubleshoot compatibility»/»Исправление проблем с совместимостью».

ERROR: Your game version is not supported by RAGE Multiplayer.

unknown.png


Please upgrade to 1.54 (16 March 2021) in order to continue playing.

Данная ошибка говорит о том, что GTA V обновилась до новой версии (GTA Online тоже).
Вам необходимо обновить саму игру в главном меню вашего приложения (Steam / Epic Games / Rockstar Games).

После этого если игра все равно не работает — вам нужно дождаться выхода патча для самого мультиплеера
(обычно это занимает от нескольких часов до нескольких дней). И это значит, что зайти не могут ВСЕ, а не только Вы.

Если же обновления GTA V не было, то вы используете старую версию и необходимо обновиться.
Новости и апдейты Rockstar Games — https://www.rockstargames.com/ru/newswire/

(STEAM ONLY) Запускается одиночный режим или запускается сингл вместо мультиплеера.
Выйдите из стима, потом запустите RAGE и дайте ему запустить стим самому, после чего вы с большой вероятностью загрузитесь в мультиплеер.

Игра не запускается или запускается и сразу отключается
Удалите любые моды, установленные в папке GTA.
Пользователям NVIDIA: отключите Nvidia Shadowplay и попробуйте зайти снова.

Игра отключается после захода на сервер (Как только появляется надпись «Multiplayer started»)
Попробуйте переместить папку с RAGE на другой диск (Например, из C: в D:)
Если сервер с войс чатом, отключите любые программы, которые блокируют доступ к микрофону или изменяют ваш голос.

Failed to retrieve the install directory (Не удалось найти путь установки)
Это происходит, когда вы указываете неверную папку с GTA V или исполняемый файл гта/любые другие файлы нужно обновить. Во-первых, убедитесь, что вы указали верную папку с GTAV.exe. Если папка указана верно, то запустите верификацию файлов гта.

RageMP зависает, когда я нажимаю на сервер
Зачастую это происходит когда в папке с гта отсутствует файл GTAV.exe. Если файл присутствует, то проверьте, может ли стим запустить гта 5.

Я запускаю RAGE Multiplayer и ничего не происходит
Выключите любые антивирусы или добавьте папку в исключения, это происходит, когда не хватает каких либо файлов RAGE. Если у вас нет антивируса, переустановите RAGE Multiplayer.

I’m getting frameskipping while playing on any server (Не понял, что такое frameskipping, сами переводите как хотите)
Отключите autohotkey. Если монитор 144Hz, ограничьте fps/hz до 60.

GTA V запускается с черным экраном, а затем внезапно закрывается/вылетает после нажатия «Play Now»
Если это происходит впервые после запуска RageMP или вы только что его переустановили, это происходит из-за того, что кнопка ‘Play Now’ переподключает к последнему серверу, на котором вы играли. Используйте вкладку ‘Servers’ иди ‘Direct Connect’, если подключаетесь впервые, после этого можно использовать «Play Now».

GTA V запускается с черным экраном и отключается.
Возможные программы, из-за которых это происходит:

  • MSI Afterburner
  • AI Suite 3
  • GameFirst V
  • Malwarebytes
  • Norton Security / Antivirus Software
  • RivaTuner Statistics Server (7.2.2)
  • Microsoft Gaming Overlay (или ‘Game Bar’)

Чтобы удостовериться, что это одна из программ выше, откройте файл main_logs.txt в папке GTA V. Если там будет надпись FYDIGF, то необходимо отключить эти программы.

«A legal up to date Grand Theft Auto V copy is required to play RAGE Multiplayer»
Нужно купить лицензионную копию игры.
Если вы приобрели игру и все равно видите эту ошибку, верифицируйте файлы. Если это не помогает, перейдите в папку с гта и удалите Файл ‘GTA5.exe’, затем запустите ‘PlayGTA5.exe’ и загрузитесь в игру. После этого попробуйте зайти через RAGE повторно.

RageMP закрывается сразу после открытия
Выключите любые антивирусы или добавьте папку в исключения, затем перезагрузите компьютер.
Если это не помогло, то, возможно, ваше подключение блокирует cloudflare, попробуйте подключиться через VPN.

Запускается одиночный режим или главное меню
Убедитесь, что пакет Visual C++ redistributable 2015 (https://www.microsoft.com/en-us/download/details.aspx?id=48145) был установлен.
Если он установлен, отключите windows defender.

System.Net.WebException: The remote server returned an error: (403)
Ваш IP был заблокирован, смените его или используйте VPN.

Если ничего выше не помогло, попробуйте сделать следующее:

  1. Переустановите RAGE Multiplayer.
  2. Убедитесь, что игра никак не была модифицирована.
  3. Переустановите GTA V или пройдите верификацию файлов.
  4. Запустите RAGE Multiplayer от имени администратора.
  5. Установите необходимые пакеты:
    https://www.microsoft.com/en-us/download/details.aspx?id=48145
    https://www.microsoft.com/en-us/download/details.aspx?id=53344&desc=dotnet462
  6. Установите RAGE Multiplayer и GTA V на один диск.
  7. Установите RageMP и GTA V на разные диски.
  8. Отключите любые оверлеи (Steam, OBS, Discord overlay, Overwolf).
  9. Убедитесь, что присутствует файл сохранения (запустите одиночную игру и сохраните ее).
  10. Удалите любые моды на GTA V.
  11. Выключите любые антивирусы или добавьте папку в исключения. Добавьте RAGE в исключения Firewall.
  12. Нажмите пкм на ragemp.exe и выберите в меню «Troubleshoot compatibility»/»Исправление проблем с совместимостью».
  13. (NVIDIA USERS) отключите Shadowplay.
  14. (STEAM ONLY) Выйдите из стима, потом запустите RAGE и дайте ему запустить стим самому.
  15. Внимание! Самый важный шаг, когда уже ничего не помогает:

    Полностью удаляем отовсюду Rockstar Games Service и Social Club если установлен + очищаем папки в Документах, AppData.
    Полностью удаляем все файлы GTA V и начинаем качать заного, дожидаемся окончания загрузки.
    Делаем первый пробный вход в СЮЖЕТНЫЙ РЕЖИМ и доходим до момента спавна персонажа, после чего выходим с игры.
    Теперь уже подключайтесь через RAGE Multiplayer к любимому серверу, 99% все будет работать.

Источник: https://rage.mp/forums/topic/1816-client-troubleshooting-tips-fixes/

ragemp не запускается ragemp ошибка gta5rp не запускается

@CPlusPlus17

Tried to get a RakNet Client running on Windows 10, but things aren’t working very well. Does someone had such a problem and could fix it? This is logged when trying to connect to the server and send some data. The data is never received.

sendto failed with code -1 for char 5 and length 1464.
sendto failed:Error code — 10040
A message sent on a datagram socket was larger than the internal message buffer or some other network limit, or the buffer used to receive a datagram into was smaller than the datagram itself.

Thanks
Manuel

PS: I know the fact that the library is dead, but getting it work until we replaced it, would be nice

@BigJoe01

Check your network setting. Windows mtu lower than raknet default settings.
Maybe help in first test, if you set maximum mtu.

@CPlusPlus17

Tested with lower and higher mtu. Same error besides the length changes a bit in the error.

@BigJoe01

I tested in windows 10, and works correctly in my environment.
Any public source code?

@CPlusPlus17

Sadly not, I have access to it, but not allowed to post it.
Anything special I should have a look at? Checked the init and connect code, is everything default, no special hacks or such stuff.

Are you using the current 4.081 version? We have a very old release with 4.04.

@BigJoe01

@CPlusPlus17

Finally got the new version compiled. MTU bug seems fixed but it seems some stuff changed and received messages are not processed.

Does someone has experiences from migrating 4.04 to 4.081? A diff between the two versions shows that the socket code was completely rewritten.

@BigJoe01

Hi, witch messages not processed? Own message type or system message?
My opinion, first compare message type file.

Здравствуйте

Вот все известные варианты решения по проблеме с входом на сервера на платформе RAGEMP 1.1
Если ниже указано отключение, это значит, отключать нужно средствами системы, а не с помощью твикеров «батников» реестра и т.п.
Со стороны сервера проблем нет
Дополнительных вариантов предложить не сможем

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

Если в результате указанных ниже действий Вы добились экрана с надписью loading server resources, проверьте активность диска и сети для Grand Theft Auto V, если загрузка идет, значит нужно подождать. Если нет, то увы, проблема с соединением, выключите роутер на пару минут, если это не поможет, воспользуйтесь адекватным VPN для проверки.

(на данном скриншоте, активности уже нет, загрузка завершена)
В некоторых случаях, у определенных пользователей вне зависимости от Вашего интернет-соединения скорость скачивания может значительно уменьшиться, проверяйте скачивает ли файлы игры или нет в момент отображения loading server resources путем нажатия ПКМ на папку RAGE:MP, ее размер должен увеличиваться — это означает, что файлы скачиваются, дополнительно можно убедиться через диспетчер задач, как указано выше. Как и говорилось, такое скачивание может затянуться к сожалению на длительное время, приблизительно ~30-60, а иногда и более минут.)

Удалите стороннее антивирусное ПО (Касперский, Аваст и т.п.), сам защитник Windows временно отключите для проверки (навсегда отключать не стоит), сторонние файрволы, Adguard, Wallpaper engine, MSI Afterburner, MSI Mystic light и аналогичные, для управления подсветкой и блокировки рекламы. Обязательно удалите Razer Synapse, если установлен. Также Process Lasso и Park Control, Memreduct, Advanced system care и подобные. Также отключите Xbox game bar и его оверлей, повтор xbox, оверлей дискорд, удалите betterdiscord,отключите оверлей стим и прочие оверлеи.

В настройках лаунчера RAGEMP, включите параметр “P2P”, или наоборот, выключите

В настройках брандмауэра Windows, удалите все правила для входящих и исходящих подключений, далее отключите его.
1. Нажмите по кнопке Пуск и в поисковой панели начните набирать «Командная строка».
2. Запустите классическое приложение с правами администратора (щёлкните по нему правой кнопкой мыши);
3. В открывшемся окне вводим команду netsh advfirewall set allprofiles state off и нажимаем Enter;
4. После этого из вы увидите уведомление из Центра безопасности и обслуживания об отключении системы безопасности.
Перезагрузите ПК, выключите роутер на пару минут.

Отключите облачные сохранения GTAV, удалите папку DocumentsRockstar GamesGTA VProfiles, если внутри игры появится диалоговое окно, куда сохранять — выберите “локально” Далее пройдите пролог в сюжетном режиме, т.е. первую миссию за Франклина, до сохранения. Чужие сохранения из интернета, 100% сохранения использовать НЕЛЬЗЯ

1. Установите/обновите Windows 10 последней сборки. (20H2) Корпоративная, LTSC, «сборки» не подходят. Если обновление не находит, перейдите по ссылке https://go.microsoft.com/fwlink/?LinkID=799445 . Если у Вас была установлена пиратская сборка системы, поможет только установка чистой Windows 10 версии 20Н2 с сайта Microsoft.
Если была установлена чистая система, но обновлялись со старой версии, например 1909, сначала попробуйте полную проверку системы, как указано в данной теме https://forum.gta5rp.com/threads/faq-proverka-celostnosti-windows-10.248742, затем чистую установку системы.
2. Воспользуйтесь VPN (NordVPN, ProtonVPN)
3. Отключите XBOX GAME BAR
4. Удалите файл settings.xml в папке DocumentsRockstar GamesGTA V

Если ранее использовали модификации, сделайте полную проверку файлов GTAV, если это не поможет, удалите папку update, файл gta5.exe из папки GTAV, затем снова сделайте полную проверку файлов, если это не помогает, поможет только чистая установка игры

1. Скачайте goodbye-dpi github.com/ValdikSS/GoodbyeDPI/releases/tag/0.1.6
2. Скачайте документ blacklist (https://dropmefiles.com/7MoPx )
3. Распакуйте, замените блэклист, запустите от имени администратора service_install_russia_blacklist.cmd и не удаляйте папку.
Если у вас запущена какая-либо игра Rockstar Games, выйдите из нее
Перейдите в установочную папку Rockstar Games Launcher
По умолчанию: C:Program FilesRockstar GamesLauncher
Дважды щелкните по файлу uninstall.exe и удалите Rockstar Games Launcher
Не ставьте отметку в поле «Удалить игровые данные» (Uninstall game data)
Удалите оставшиеся файлы Rockstar Games Launcher и Social Club
После того как процедура удаления будет завершена, удалите все нижеперечисленные папки:
ПРИМЕЧАНИЕ: не удаляйте другие папки или файлы, иначе вы можете потерять сохраненные игры или другие важные данные.
C:Users[имя пользователя]DocumentsRockstar GamesSocial Club
C:Users[имя пользователя]DocumentsRockstar GamesLauncher
C:Program FilesRockstar GamesLauncher
(установочная папка приложения)
C:Program FilesRockstar GamesSocial Club
C:Program Files (x86)Rockstar GamesSocial Club
Перезагрузите компьютер
Установите Rockstar Games Launcher заново
Удалите файлы сервера в RAGEMP/Client_resources, установите наш лаунчер — gta5rp.com/download
Либо наоборот, удалите наш лаунчер, установите RAGEMP в другую папку или на другой диск https://cdn.rage.mp/public/files/RAGEMultiplayer_Setup.exe
Запустите по очереди, не закрывая предыдущие, следующие приложения: Rockstar games launcher, Steam/EGS, Gta 5 Launcher (RAGEMP)

1. Убедитесь, что ваша GTA V обновлена.
2. Запустите одиночную игру и GTA Online один раз
3. Перезагрузите игровой лаунчер (Steam/RGL/EGS)
4. Убедитесь что антивирусное программное обеспечение не заблокировало ни один из файлов RAGE MP
5. Перезагрузите компьютер и роутер
6. Удалите все сторонние моды, так как они могут быть несовместимы. (в том числе и REDUX)
7. Переустановите игру полностью, GTAV для использования с платформой RAGEMP 1.1 должна быть идеально чистой
8. Запустите мультиплеер с файла updater.exe(в папке RAGE) от имени Администратора
9. Радикальный метод: Установить Windows 10 последнего обновления (Home, Pro 20H2) с официального сайта

GTA Online: как исправить невозможность присоединиться к сеансу друзей

GTA Онлайн: как исправить невозможность присоединиться к сеансу друзей

Сбои обычно случаются во всех играх, и GTA Online ничем не отличается, давайте посмотрим, как исправить невозможность присоединиться к сеансу друзей.

Это еще одна из ошибок, с которыми мы сталкиваемся в этой игре, и которая может быть неприятной, поэтому необходимо знать, как решить невозможность присоединиться к сеансу друзей, чтобы получить больше действий, однако хорошо иметь Keep Имейте в виду, что это неудобство обнаружилось после планирования последнего эпизода махинаций, которые обычно связаны с преступлением, а это означает, что присоединение к сеансу друзей просто не может состояться.

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

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

Как исправить невозможность присоединиться к сеансу друга в GTA Online?

Читайте также:

  • GTA Online: все преимущества членства в GTA+

    Выберите перезапустить игру: это первый вариант, который мы можем выполнить, поскольку он может вызвать своего рода обновление.

    Выключить и включить консоль или ПК: Это еще одно довольно распространенное решение, которое можно применить.

    Проверьте подключение к Интернету: иногда медленные соединения или когда они используются совместно с другими устройствами, могут вызывать сбои, и в этом идеальном случае сведите к минимуму количество подключенных устройств, в дополнение к использованию соединения Wi-Fi лучше заменить его кабельным соединением, потому что последний более стабилен.

    Проверка ожидающих обновлений:
    Мы продолжаем говорить о том, как решить проблему невозможности присоединиться к сеансу друзей, и есть возможность взглянуть на возможные обновления как для нашего устройства, так и для игры, иногда их устаревание может привести к проблемам.

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

     Отключите брандмауэр Windows или антивирус:
    это потому, что в некоторых случаях они могут показывать нам GTA Online как угрозу.

     Есть и другие действия. которые можно применить для решения этой проблемы, а это подразумевает:

    •  Заставить наших друзей сменить лобби, чтобы каждый из них прислал нам приглашение.
    • Войдите в сюжетный режим и присоединитесь к нашему другу через меню Social Club.

     Примечание. способ, кроме как отправить запрос в службу поддержки Rockstar, чтобы сообщить о проблеме.

     Теперь, когда вы знаете, как исправить невозможность присоединиться к сеансу друзей, вы можете применить любое из этих исправлений и, таким образом, продолжать наслаждаться все, что может предложить GTA Online.

    Платформы: PlayStation 3 pS3, Xbox 360, PlayStation 4 PS4, Xbox One, Microsoft ПК с ОС WindowsЖанры: Приключенческий боевик Разработчик(и): Rockstar North Издатель(и): Rockstar Games, Take-Two Interactive , Steam, PlayStation Store, Microsoft, Humble Store, Epic GamesДвигатель: RAGE, Euphoria, Bullet Physics, HavokДата выпуска: 17 сентября 2013 г.Режим: Многопользовательскийвозрастной рейтинг (PEGI): 18+Официальный сайт: https://www.rockstargames.com
    Другие теги< /b>
    видеоигра, геймплей, цена, 60fps, steam

  • Please consider donating to keep the master server up.

    Description

    Ever dreamed of a cooperative mode in a grand theft auto game? Well, now it»s a reality, sort of. You can complete missions with your friends, experience the joys of heisting with random people, or just drive around the interstate with your buddy.

    You can share your game»s NPCs by checking Share World With Players in the Settings submenu.

    Enter as passenger by pressing G and talk in chat by pressing T

    Installation

    1. Install ScriptHookV & ScriptHookVDotNet v2.4

    2. Drag & drop all the contents of the «client» folder in the zip into your scripts/ folder located in the GTA5 root folder. If it doesn»t exist, create one.

    3. Once in-game, press F9 to open the menu, and connect to a server.

    4. Note that if you are playing offline, you»ll need to change your name in in GTACOOPSettings.xml found in your scripts/ folder.

    Server hosting

    You can host your own server too! Just extract all contents of the server/ folder anywhere you want and run GTAServer.exe. A Settings.xml file will be created where you will be change a number of options, like the server name, password, or whether announce yourself to the master server list.

    Note that you need to port forward the specified UDP port.

    Server Side Scripting

    You can create filterscripts & gamemodes by referencing GTAServer and inheriting from ServerScript class. Then place your dll in the filterscripts or gamemodes folder, and add it to the Settings.xml file.

    You can find additional server scripts at http://www.gtampco-op.cf/gtaco-op/forums/

    Disclaimer

    This has nothing to do with the Online mode, so you will not get banned.

    Due to technical limitations and still being in development, the synchronization is not perfect, and some glitches may happen.

    Changelog

    -0.9

    — Added clientside vehicle movement prediction. Note that it»s not smoothed out yet because of one pesky bug, but that will come soon.

    — Optimized server.

    — Removed debug options from Settings submenu as they were useless in non-internal builds.

    — Misc bugfixes.

    -0.8.1

    — Added an option to enable traffic

    — Added player»s ping to the Active Players menu.

    — Improved server»s performance

    — Server browser won»t crash anymore. Instead it will spew an error and log it.

    -0.8

    — Client: New improved chat.

    — Client: Added automatic entity & blip cleanup after server disconnect.

    — Client: Fixed synced vehicles launching with huge force.

    — Client: Fixed vehicle carjacking causing the other player to possess your vehicle.

    — Server: Added SendNotificationToPlayer/AllPlayers, SendPictureNotificationToPlayer, SetNativeCallOnDisconnectForPlayer, ToggleNightVisionForPlayer.

    — Server: Renamed TeleportPlayer to SetPlayerPosition

    — Server: Added Race gamemode.

    — Server: Fixed OnPlayerConnect not being called.

    -0.7

    — Client: Greatly improved vehicle syncronization, no more jiggle.

    — Server: Any client with script version before 0.6 is now blocked to the servers.

    — Client: fixed messaged gettings split incorrectly.

    — Client: Fixed players disappearing when approaching them.

    — Client: Fixed rare crash when opening Active Players

    — Client: Server gamemode now shows up in the server browser.

    — Cient: Server browser is now wider.

    — Client: Fixed peds & blips not cleaning up properly after a server switch.

    0.6.1

    — Client: fixed settings reading from the wrong place.

    — Server: fixed filterscripts not working on gnu+linux.

    — Server: fixed server sending wrong nickname information to clients.

    — Server: changed master server announcement behaviour.

    -0.6

    — Client: Display name & game name are now separate. You can change the display name in the Settings submenu.

    — Server: You can disable display names and instead use game names. (players cannot change game names).

    — Server: script infrastructure overhaul, now instead of using RemoteUniqueIdentifiers, you are provided with a Client object that has the player»s basic information. This breaks compatibility with older filterscripts.

    — Server: OnPlayerConnect & OnPlayerDisconnect now have a boolean return value. Return false to silence the message.

    — Server: you can get player»s game & co-op client versions.

    — AdminTools: added /godmode to check whether a player is invulnerable. Added /countdown for fun.

    — AdminTools: added extension methods for easy account management.

    — Client: long messages are now split in half.

    — Client: reason for disconnect notification.

    — Misc bugfixes

    — Note that this update may be incompatible with older servers.

    -0.5

    — Client: Added player streaming.

    — Client: Added parachute syncronization.

    — Client: Improved (again) vehicle sync at high speeds

    — Client: Horns are now time-accurate.

    — Client: Fixed player list showing inaccurate positions.

    — Client: you can now change language in the new chat.

    — AdminTools: Added weather & time syncronization (commands /time and /weather)

    — Server: Added SetNativeCallOnTickForPlayer, RecallNativeCallOnTickForPlayer.

    — Server: Added LocalGamePlayerArgument

    — Server: Gamemodes & filterscripts should be automatically unblocked.

    -0.4.1

    — Fixed framerate issues.

    — Fixed game model pool running out.

    -0.4

    — Added vehicle modifications syncronization

    — Added player clothes syncronization

    — Added siren & horn synchronization

    — Better vehicle sync on high speeds, if the vehicle is stuck change your Sync Mode to Teleport and back.

    — Fixed numerous bugs

    -0.3

    — Vehicle sync should be smoother now. You still can use the old one by changing Sync Mode in Settings.

    — Added a player list to the main menu, along with their ping.

    — Fixed some server bugs

    — Added a default settings file for the server.

    -0.2

    — Fixed issue that caused random desyncronizations.

    — Added player names for blips on the map

    — Fixed shooting not being syncronized properly when standing.

    All sourcecode is freely available at

    Multiplayer Co-op для GTA 5 — мечтали ли вы поиграть в одиночный режим GTA 5 вместе со своим другом? Теперь кооперативный режим игры стал реальным. Выполняйте миссии вместе с друзьями, либо со случайными людьми или просто наслаждайтесь открытым миром с другими игроками.

    КАК ИСПОЛЬЗОВАТЬ:

    • Один раз в игре, нажмите клавишу F9, чтобы открыть меню, и подключиться к серверу.
    • Для того чтобы подключится к конкретному серверу необходимо в соответствующих пунктах ввести необходимы данные:
      — Server IP: ip адрес сервара
      — Port: указать порт
      — Password: ввести пароль сервера
      — И для подключения выбрать предпоследний пункт меню
      — Connect
    • В пункте меню «Server Browser» можно подключится к уже существующим серверам.
    • Обратите внимание, что если вы играете в автономном режиме, вам потребуется изменить свое имя в файле GTACOOPSettings.xml, который можно найти в папке scripts.
    • В качестве пассажира, нажав G чтобы общаться в чате, нажав клавишу T

    СЕРВЕР

    Вы можете разместить свой собственный сервер! Просто распакуйте все содержимое папки server в любое удобное для вас место, и запустите GTAServer.exe. В файле Settings.xml вы можете менять ряд параметров, например имя сервера, пароль и т.д. Обратите внимание, что вам нужно перенести вперед заданный udp-порт.

    ЗАПУСК СКРИПТОВ НА СТОРОНЕ СЕРВЕРА

    Вы можете создать фильтрскрипты или добавлять моды на сервер. Вы можете найти дополнительные серверные скрипты на сайте http://gtampco-op.cf

    ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ

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

    Информация по игре:
    Это не , а отдельный мультиплеер, созданный фанатами игры. В игре нет никаких миссий и тому подобного, вы сможете просто побегать с другом по игровому миру, NPC присутствуют.

    Немного информации:

    После закрытия FiveM

    все наработки были выложены в открытый доступ. Вот и народные умельцы не стали сидеть на месте и продолжили дело! Так и появилась модификация MultiFive
    , основанная на вышеупомянутом FiveM

    .

    Подготовка к запуску:

    Внимание! У вас нет прав для просмотра скрытого текста. Войдите или зарегистрируйтесь.

    Запуск игры:


    1. Запускаем , а затем MultiFive.exe
    от имени администратора и выбираем путь к дистрибутиву игры, включая саму папку с игрой.
    2. У вас пойдет загрузка кэша клиента, загрузка будет автоматической, но можете скачать его вручную отсюда .
    3. Создаем новый аккаунт Social Club
    или используем существующий.
    4. В игре у вас потребует войти в аккаунт, можете использовать любой аккаунт, будь то или Social Club
    .

    В игре:

    Подключение:

    Если нет списка серверов, то пользуемся способом ниже:

    1. Качаем специальную утилиту: DirectConnectV3.zip

    2. Перемещаем в папку мода с заменой файлов.
    3. После этого в главном меню у вас появится строка с полем ввода для IP-адреса.

    Зарубежные серверы:

    Davedumas0’s server — 71.80.210.251
    Real Life Roleplay Server — 67.167.182.85
    SeniorCluckers Server — 45.32.78.203

    Официальные европейские серверы:

    High Performance European Server — 37.187.97.209:30122
    The Surrogate European Server — 37.187.97.209:30120

    Остальные:

    High Performance European Server (TERMINAL 4) — 37.187.97.209:30124 (неофициальный сервер, запущенный на Терминале 4)
    Казахстанский Временный Сервер — 95.56.122.168:4499

    Создание сервера:

    1. Качаем файлы сервера отсюда .
    2. Распаковываем в любое место на компьютере.
    3. Настраиваем с помощью файла citmp-server.yml
    .
    4. Откройте порт 30120(TCP и UDP)
    5. Запускайте через start.bat
    .

    Установка модификаций и дополнений:

    1. Создаем в корневой директории MultiFive
    папку с названием plugins
    .
    2. Помещаем туда файлы только с разрешением .asi

    3. Остальные файлы помещаем в

    папку Grand Theft Auto V


    .

    Все дополнения активируются на клавиши верхней раскладки клавиатуры, то бишь F1, F2, F3, F4 и т.д.

    P.S.
    Также все файлы дополнений рекомендуется поместить в папку с игрой GTA V
    .

    Как поиграть с городом Vice City:

    1. Скачиваем сам город: отсюда , текстуры высокого разрешения скачать можно отсюда .
    2. Не обязательно!
    Создаем в папке с FiveM
    папку с названием UserMaps
    , после в папке UserMaps
    создаем еще одну папку с названием vc
    .
    3. В архиве карта уже правильно запакована, вам нужно лишь скинуть все файлы из архива в папку с FiveM
    . 2 пункт является запасным и не обязательным.
    4. Запускаем FiveM
    , перед выбором аккаунта сверните игру и запустите , разверните игру обратно, если игра не разворачивается, просто зайдите в FiveM
    заново.
    5. Заходить в какой-либо аккаунт не нужно, в меню выбора аккаунта нажмите клавишу ~(тильда), откроется консоль. Введите туда данную команду и нажмите клавишу Enter:

    Invoke-LevelLoad vc

    P.S
    Никакого трафика в игре пока нет, для спавна машин используйте трейнер.

    Примечания:


  • На данный момент работа клиента очень не стабильна, возможны систематические вылеты, бесконечный вход в аккаунт, отсутствие списка серверов. Пожалуйста, дождитесь выхода стабильного релиза.
  • Если не отображается список серверов, нажимайте Backspace пока он не появится.
  • Это небольшой, но по-истине легендарный мод, потому что он позволяет играть в GTA 5 в одиночном режиме вместе с друзьями! Выполняйте миссии, убивайте прохожих, стреляйте по случайным машинам — теперь делать это можно вместе с друзьями или другими людьми по сети!

    КАК УСТАНОВИТЬ:

    1. Вам нужен установленный Script Hook V.
    2. Вам нужен установленный плагин ScriptHookV .NET.
    3. Скопируйте и поместите в папку «scripts» содержимое папки client.

    КАК ИСПОЛЬЗОВАТЬ:

    • Один раз в игре, нажмите клавишу F9, чтобы открыть меню, и подключиться к серверу.
    • Для того чтобы подключится к конкретному серверу необходимо в соответствующих пунктах ввести необходимы данные:
      — Server IP: ip адрес сервара
      — Port: указать порт
      — Password: ввести пароль сервера
      — И для подключения выбрать предпоследний пункт меню — Connect
    • В пункте меню «Server Browser» можно подключится к уже существующим серверам.
    • Обратите внимание, что если вы играете в автономном режиме, вам потребуется изменить свое имя в файле GTACOOPSettings.xml, который можно найти в папке scripts.
    • В качестве пассажира, нажав G чтобы общаться в чате, нажав клавишу T

    СЕРВЕР

    Вы можете разместить свой собственный сервер! Просто распакуйте все содержимое папки server в любое удобное для вас место, и запустите GTAServer.exe. В файле Settings.xml вы можете менять ряд параметров, например имя сервера, пароль и т.д. Обратите внимание, что вам нужно перенести вперед заданный udp-порт.

    ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ

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

    Примечание сайт: Мод может работать с багами! Сейчас перезалито на самую новую версию, в ней убрано много ошибок! Пишите в комментарии свои пожелания!

    Nextrp [CPP] RU + Many GEOs

    Впервые услышав об очередном мультиплеере, уже даже из его названия Multiplayer GTA 5 Coop Mod абсолютно каждому приходит в голову мысль о неком кооперативном режиме. На самом деле это первое мнение не является ошибочным, а вполне соответствует основному тематическому вектору развития нового клиента.

    Совместное прохождение одиночной игры в ГТА 5 с друзьями давно стало вопросом, обросшим сплетнями, огромным множеством слухов и сомнительных предложений, выбрать лучшее из которых порой относительно непросто, а потому, необходимо быть полностью осведомлённым о том, как лучше всего в ГТА 5 онлайн играть бесплатно на пиратке и на лицензии, именно поэтому мы предоставляем вам полную информацию об особенностях и характеристиках мультиплеера Co-op GTA 5, здесь вы найдёте все его обновления с подробным описанием изменений для того, чтобы знать что было исправлено и добавлено, а также какие работы запланированы на ближайшее будущее.

    Обо всём по порядку, начнём с самого главного и рассмотрим все особенности.

    Ни для кого не секрет, что основной миссией, призванием, которые несут в себе мультиплееры GTA 5, является прохождение ГТА 5 с друзьями. Почему это так актуально, из-за чего миллионы людей стремятся к поиску решения как в ГТА 5 онлайн играть бесплатно без регистрации, ведь существует официальная Online-версия!? В ответе на этот простой вопрос таится слишком много подводных камней, осознание которых и приведёт нас не только к ответу относительно официалки, но и к тому, что же такое пиратский мультиплеер Co op ГТА 5 и в чём он стремится превзойти предыдущую.

    Первым преимуществом, которым, несомненно, обладает GTA 5 Coop mod является его универсальность, благодаря тому, что он способен собрать под своей эгидой обладателей и пиратской ГТА 5 и счастливых владельцев лицензии, которые могут не волноваться, что будут забанены, и спокойно поиграть в своё удовольствие. Однако же, сервера Coop GTA 5 позволяют не просто находиться с другими реальными людьми в свободном мире, но и добавляют именно кооперативное прохождение ГТА 5 с друзьями миссий из одиночной версии. Такого мы не могли себе позволить ранее, так как хотя в онлайне и были разные задания и ограбления, но они отличались от тех, которые предлагаются в одиночке, а так хочется порой пройти каждую из них снова, но не в одиночестве, надеясь только лишь на себя, а при поддержке целой команды друзей, с которыми будем стоять друг за друга до последнего. Даже если друзья заняты, всегда имеется возможность развлечься со случайными встречными зайдя на тот или иной сервер Co-op в ГТА 5 и тут скрывается второе огромное преимущество – количество игроков в пиратском мультиплеере Ко-оп для ГТА 5 на порядок превышает лимитированное количество в официалке, что было огромным неудобством, ведь хотя это и имеет свои причины со стороны создателей, но когда появляется шанс поиграть на одном сервере у гораздо большего количества человек, то, несомненно, это открывает колоссальные возможности и перспективы.

    Да и как не пользоваться уже ставшими неотъемлемой частью ГТА 5 модами, которые помогут попробовать всё, что только возможно, потому что найти их предел, ту самую мнимую линию раздела между реальным и ещё недостижимым очень сложно, вероятно, даже практически невозможно, так как каждый день выходят всё новые и новые интересные предложения, которые способны удовлетворить даже самого привередливого и тонкого ценителя. Если же хотим большего, то можем сами создать Coop сервера и играть на них со своими правилами, с возможностью как общего доступа, так и запаролить для игры только с теми, с кем захотим, приглашая их и предоставляя данные для входа.

    Видео обзор Coop мультиплеера для GTA 5

    Как играть в ГТА 5 на пиратке используя мод на одиночную игру с друзьми ГТА 5 multiplayer Co op можно без труда оценить просмотрев интересные и познавательные видео, в которых не на словах видно, что из себя представляет данный клиент, какие у него есть возможности и на какой стадии развития находится. Конечно, не стоит судить слишком строго, так как колоссальный труд, проделываемый разработчиками просто неоценим и всего сразу не учесть, для этого и выходят обновления и дополнения, которые улучшают стабильность, расширяют возможности и функционал.



    Управление Ко-оп мультиплеером:

    После того, как оказались в игре жмём на клавишу F9 для активации мультиплеера, вызова его меню и подключения к соответствующему серваку.

    Далее выбираем и подключаемся к серверу или если хотите играть на определённом сервере, то необходимо заполнить следующие поля:

    • Server IP – айпи желаемого сервера
    • Port – вводим данные порта
    • Password – указываем пароль для авторизации
    • Connect – жмём эту клавишу в меню для подключения

    Как ездить в транспорте в качестве пассажира:

    • Для того что бы ездить в ГТА 5 в качестве пассажира жмем клавишу G

    В том случае, если игра происходит в автономной режиме, то нужно зайти в папку scripts, которая находится в корне игры и найти там файл GTACOOPSettings.xml, в котором меняем своё имя.

    Создание своего сервера GTA 5 Co-op Mod:

    Если же хотите создать свой собственный сервер, то для этого необходимо сделать следующие простые действия:

    1. Разархивируем все файлы из папки server, место, куда распаковываете не имеет значения, затем запускаем GTAServer.exe.
    2. Меняем в файле Settings.xml все необходимые значения, само название, пароль, используя любой редактор для текста.
    3. Также необходимо перенести вперёд udp-порт, который задан.

    Все существующие сервера можем найти перейдя в раздел «Server Browser» и подключиться к ним.

    Как установить мод Coop GTA 5:

    Если вы решили играть с друзьями в кооперативе в одиночную ГТА 5, то вам необходимо установить мультиплеер Кооп для ГТА 5, а для этого необходимо сделать всего несколько простых шагов.:

    1. Скачиваем архив с мультиплеером.
    2. Если у вас ещё не установлены плагин ScriptHookV и ScriptHookV.NET, то для работы мультиплеера необходимо скачать и установить их.
    3. В корне игры находится папка scripts, если её нет, то создаём, в неё переносим содержимое из папки client, которая находится в архиве с модом.

    Перейти к загрузке

    Не забудьте поделиться с друзьями и вступить в нашу группу!

    DeLaKoren
    А смотрю вы интересный человек. В своем сообщении я пытался донести что ПК — это унитаз для софта, работы, пиратских у***** , мажоров или скупердяев, одним словом — кала.
    И мне непонятна цитата консоли для таких как раз и существуют чтоб не искать трудных путей и не заморачиваться, а просто купил и играй, то есть мало того что я купил ПК за 80к(не считая комплектующие), игру за 2к, я с ней еще и трахаться(это не мат, господа модеры) должен!? Думать почему игра не запускается, или 15 фпс на средних настройках(я даже не говорю о читерах)!? Я не мазохист, деньги дал, получил и пошел играть без потери драгоценных нервных клеток, поэтому большинство людей на консолях — адекватные люди.

    Это не так, просто на пк по другому быть не может, это же пк, многофункциональный сложный аппарат, а не какая нибудь плойка с узким функционалом для мажоров. Серьезно Вы считаете что PS4 для мажоров? 30к??? Для сводки, средняя зарплата, допустим на производственном предприятии: 30 — 40к в месяц(если не считать аванса). ВЫ скажите игры стоят 5к — космическая сумма, да при кризисе!!! А обновлять видюху за 40к норм? Или предпочитаете играть на сред. настройках? А затем и на мин. можно перейти). Вы еще скажите что УДОВОЛЬСТВИЕ от игры сногсшибательное.

    Так-с продолжим разбирать ваш ответ)
    первого запуска слева открылся чат где я узрел матюки и извращенные истории про мамок,
    ну тут верно, обидно за наш народ, но я вот лично просто не читаю либо ржу, потому что реально бывает весело когда кто-то ругается
    Мне становится неприятно когда тупые малолетние кретины, выясняют отношения ПУБЛИЧНО.
    нужно понимать что виндоус придумали не русские, у меня всегда имя пользователя в помпьютере было на латинице, считаю что писать его там на русском это как то несколько примитивно, современный мир, прогресс.. должно быть всё на инглише.. То есть вы признаете родной язык, примитивным?
    Или это всё таки была скрытая реклама Алекса и Брейна? — Я их взял в качестве примера, так как их знает большое количество людей….
    И почему же я выбрал консоль для проведения досуга? — Потому что это удобно, НЕ дорого, и разумно.(А также без «танцев с бубном» ^^).

    I try to send simple udp massage to simple boost::asio server
    for this example i used the boost::asio echo server
    and the raknet tutorial .
    The server accept the client massage but i have problem translate in boost::asio concepts the use of RakNet.
    How do i use the RakNet::BitStream inside the Boost::Asio server
    to the raknet client could understand it , or even can i do that ?

    In short what i need to change in this simple example so it could work .

        class server
        {
        public:
            server(boost::asio::io_service& io_service, short port)
                : socket_(io_service, udp::endpoint(udp::v4(), port))
            {
                socket_.async_receive_from(
                    boost::asio::buffer(data_, max_length), sender_endpoint_,
                    boost::bind(&server::handle_receive_from, this,
                    boost::asio::placeholders::error,
                    boost::asio::placeholders::bytes_transferred));
            }
    
            void handle_receive_from(const boost::system::error_code& error,
                size_t bytes_recvd)
            {
                if (!error && bytes_recvd > 0)
                {
                    socket_.async_send_to(
                        boost::asio::buffer(data_, bytes_recvd), sender_endpoint_,
                        boost::bind(&server::handle_send_to, this,
                        boost::asio::placeholders::error,
                        boost::asio::placeholders::bytes_transferred));
                }
                else
                {
                    socket_.async_receive_from(
                        boost::asio::buffer(data_, max_length), sender_endpoint_,
                        boost::bind(&server::handle_receive_from, this,
                        boost::asio::placeholders::error,
                        boost::asio::placeholders::bytes_transferred));
                }
            }
    
            void handle_send_to(const boost::system::error_code& /*error*/,
                size_t /*bytes_sent*/)
            {
                socket_.async_receive_from(
                    boost::asio::buffer(data_, max_length), sender_endpoint_,
                    boost::bind(&server::handle_receive_from, this,
                    boost::asio::placeholders::error,
                    boost::asio::placeholders::bytes_transferred));
            }
    
        private:
            udp::socket socket_;
            udp::endpoint sender_endpoint_;
            enum { max_length = 1024 };
            char data_[max_length];
        };
    
        int main(int argc, char* argv[])
        {
            try
            {
    
    
                boost::asio::io_service io_service;
    
                using namespace std; // For atoi.
                server s(io_service, 9991);
                std::cout << "Starting server on 9991" <<std::endl;
                io_service.run();
            }
            catch (std::exception& e)
            {
                std::cerr << "Exception: " << e.what() << "n";
            }
    
            return 0;
        }
    
    
    
    And the RakNet Client 
    
        void RakNetWrapper::Init()
        {
            char str[512];
            strcpy(str, "127.0.0.1");
            RakNet::SocketDescriptor sd;
            RakNet::StartupResult startupResult = peer->Startup(1, &sd, 1);
            RakNet::ConnectionAttemptResult connectionAttemptResult = peer->Connect(str, SERVER_PORT, 0, 0);
            StartReciveLoop();
        }
    
        void RakNetWrapper::StartReciveLoop()
        {
            while (1)
            {
                for (packet = peer->Receive(); packet; peer->DeallocatePacket(packet), packet = peer->Receive())
                {
                    switch (packet->data[0])
                    {
                    case ID_REMOTE_DISCONNECTION_NOTIFICATION:
                        log("Another client has disconnected.n");
                        break;
                    case ID_REMOTE_CONNECTION_LOST:
                        log("Another client has lost the connection.n");
                        break;
                    case ID_REMOTE_NEW_INCOMING_CONNECTION:
                        log("Another client has connected.n");
                        break;
                    case ID_CONNECTION_REQUEST_ACCEPTED:
                    {
                        log("Our connection request has been accepted.n");
    
                        // Use a BitStream to write a custom user message
                        // Bitstreams are easier to use than sending casted structures, and handle endian swapping automatically
                        RakNet::BitStream bsOut;
                        bsOut.Write((RakNet::MessageID)ID_GAME_MESSAGE_1);
                        bsOut.Write("Hello world");
                        peer->Send(&bsOut, HIGH_PRIORITY, RELIABLE_ORDERED, 0, packet->systemAddress, false);
                    }
                    break;
                    case ID_NEW_INCOMING_CONNECTION:
                        log("A connection is incoming.n");
                        break;
                    case ID_NO_FREE_INCOMING_CONNECTIONS:
                        log("The server is full.n");
                        break;
                    case ID_DISCONNECTION_NOTIFICATION:
                        {
                            log("We have been disconnected.n");
                        }
                        break;
                    case ID_CONNECTION_LOST:
                        {
                            log("Connection lost.n");
    
                        }
                        break;
    
                    case ID_GAME_MESSAGE_1:
                    {
                        RakNet::RakString rs;
                        RakNet::BitStream bsIn(packet->data, packet->length, false);
                        bsIn.IgnoreBytes(sizeof(RakNet::MessageID));
                        bsIn.Read(rs);
                        log("%sn", rs.C_String());
                    }
                    break;
    
                    default:
                        log("Message with identifier %i has arrived.n", packet->data[0]);
                        break;
                    }
                }
            }
        }
    

    DUMP

    75 / 49 / 26

    Регистрация: 22.02.2015

    Сообщений: 306

    1

    26.06.2016, 19:15. Показов 2354. Ответов 13

    Метки нет (Все метки)


    Ошибка 10047, как пофиксить ?
    Сокет в порядке , &sockaddr тоже.

    C++
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    void netSend(const char* data, SOCKADDR_IN* addr)
    {
        if(sendto(server, &data[0], strlen(&data[0]), 0, (sockaddr *) addr, sizeof(*addr)) == SOCKET_ERROR)
            printf("sendto() failed with error code : %dn" , WSAGetLastError());   // error 10047
    }
     
    int main()
    {
        SOCKADDR_IN sock;
        /*...получаем SOCKADDR_IN клиента...*/
        netSend("hellon",&sockaddr);
     
        return 10047;
    }

    __________________
    Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



    0



    Programming

    Эксперт

    94731 / 64177 / 26122

    Регистрация: 12.04.2006

    Сообщений: 116,782

    26.06.2016, 19:15

    Ответы с готовыми решениями:

    Sendto
    Всем привет.
    Вобщем проблем следующий.

    есть поле SendTo, юзер которий отправляет письмо(в базе)…

    Socket sendto
    Посылаю пакет используя sendto (UDP)
    Как определить что пакет успешно отправлен (с компа)?…

    в письме отсутствует поле Sendto
    Добрый день!
    Вот такой вопрос:
    есть агент, который делает ежедневно расслыку на группу &quot;Все…

    Сокеты, sendto() — не отсылается датаграмма
    Доброе время суток! Есть программа-сервер, которая отсылает введенную с клавиатуры строчку в…

    13

    55 / 55 / 12

    Регистрация: 25.06.2012

    Сообщений: 285

    Записей в блоге: 1

    26.06.2016, 22:09

    2

    Покажи код инициализации server сокета.

    Добавлено через 32 секунды
    + Лучше передавай в функцию буффер, не строковую константу.



    0



    DUMP

    75 / 49 / 26

    Регистрация: 22.02.2015

    Сообщений: 306

    26.06.2016, 23:26

     [ТС]

    3

    Nikropolb,

    C++
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    
    CNet::CNet()
    {
        WSADATA WsaData;
        int err = WSAStartup (0x0202, &WsaData);
        if(err == SOCKET_ERROR)
            LOG::Write("CNET","WSAStartup() failed",(const char *)GetLastError ());
        else
            OK = true;
        server = socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP);
     
        SOCKADDR_IN sin;
        sin.sin_family = AF_INET;
        sin.sin_port = htons(8301);
        sin.sin_addr.s_addr = INADDR_ANY;
     
        if(bind(server, (LPSOCKADDR)&sin, sizeof(sin) ) != 0)
            LOG::Write("CNET","Bind() failed",(const char *)GetLastError ());
    }

    Цитата
    Сообщение от Nikropolb
    Посмотреть сообщение

    + Лучше передавай в функцию буффер, не строковую константу.

    Я передаю указатель на первый символ буфера, мне так удобней.



    0



    Модератор

    3352 / 2127 / 349

    Регистрация: 13.01.2012

    Сообщений: 8,290

    27.06.2016, 07:01

    4

    DUMP, попробуйте просто сенд



    0



    Nikropolb

    55 / 55 / 12

    Регистрация: 25.06.2012

    Сообщений: 285

    Записей в блоге: 1

    27.06.2016, 11:25

    5

    DUMP, try this

    C++
    1
    
    server = socket(AF_INET,SOCK_DGRAM,0);



    0



    75 / 49 / 26

    Регистрация: 22.02.2015

    Сообщений: 306

    27.06.2016, 13:04

     [ТС]

    6

    Цитата
    Сообщение от vxg
    Посмотреть сообщение

    DUMP, попробуйте просто сенд

    У меня UDP протокол.

    Цитата
    Сообщение от Nikropolb
    Посмотреть сообщение

    DUMP, try this

    Какой в этом смысл ? При нуле выдаст автоматически UDP. Попробовал не работает.

    У меня перед этим принимается пакет нормально,а отправить не в состоянии…



    0



    vxg

    Модератор

    3352 / 2127 / 349

    Регистрация: 13.01.2012

    Сообщений: 8,290

    27.06.2016, 13:19

    7

    Лучший ответ Сообщение было отмечено DUMP как решение

    Решение

    DUMP
    10047 = WSAEAFNOSUPPORT = An address incompatible with the requested protocol was used
    к примеру вот так должно работать

    C++
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
        SOCKET s = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
     
        SOCKADDR_IN sa;
        sa.sin_family = AF_INET;
        sa.sin_port = htons(port);
        sa.sin_addr.s_addr = INADDR_ANY;
     
        bind(s, (SOCKADDR *)&sa, sizeof(sa));
     
        SOCKADDR_IN nsa;
        int sizeof_nsa = sizeof(nsa);
     
        char message[1024];
        int message_size = recvfrom(s, message, sizeof(message), 0, (SOCKADDR *)&nsa, &sizeof_nsa);
        if (message_size != SOCKET_ERROR)
        {
            std::string server_message = "ok";
            sendto(s, server_message.c_str(), server_message.size(), 0, (SOCKADDR *)&nsa, sizeof(nsa));
        }

    Добавлено через 2 минуты
    DUMP
    -про «попробуйте просто сенд» имел ввиду что если есть bind или connect то можно отправлять через send recv так как адресат указан вроде
    -про ошибку — думаю вы даете в addr не то что пришло при recvfrom а сам сервер сокет



    1



    75 / 49 / 26

    Регистрация: 22.02.2015

    Сообщений: 306

    27.06.2016, 13:24

     [ТС]

    8

    Цитата
    Сообщение от vxg
    Посмотреть сообщение

    про «попробуйте просто сенд» имел ввиду что если есть bind или connect то можно отправлять через send recv так как адресат указан вроде

    Адресат берётся и запоминается, когда приходит пакет в recvfrom.

    Код как у меня, что он должен исправить.



    0



    vxg

    Модератор

    3352 / 2127 / 349

    Регистрация: 13.01.2012

    Сообщений: 8,290

    27.06.2016, 13:28

    9

    Цитата
    Сообщение от DUMP
    Посмотреть сообщение

    Код как у меня, что он должен исправить

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

    C++
    1
    
    SOCKADDR_IN* addr



    0



    DUMP

    75 / 49 / 26

    Регистрация: 22.02.2015

    Сообщений: 306

    27.06.2016, 13:33

     [ТС]

    10

    vxg, Секундочку.

    Добавлено через 3 минуты
    vxg,
    В сокращенном виде.

    C++
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    
    char* netRecv(SOCKADDR_IN* addr)
    {
        char buffer[MAX_RECV];
        memset(buffer,'',MAX_RECV);
        int addr_size = sizeof(*addr);
        int byte_size = recvfrom(server,&buffer[0],sizeof(buffer),0, (sockaddr *) &addr, &addr_size);
     
        return &buffer[0];
    }
     
    void netSend(const char* data, SOCKADDR_IN* addr)
    {
        int size = sizeof(*addr);
        if(sendto(server, &data[0], strlen(&data[0]), 0, (sockaddr *) &addr, size) == SOCKET_ERROR)
            printf("sendto() failed with error code : %dn" , WSAGetLastError());
    }
        
    //приём нового клиента
    {
        SOCKADDR_IN sock;
        char* msg = netRecv(&sock);
        netSend("OK",&sock);
    }



    0



    Модератор

    3352 / 2127 / 349

    Регистрация: 13.01.2012

    Сообщений: 8,290

    27.06.2016, 14:06

    11

    DUMP, что то тут от темной магии намешано — в netRecv у вас уже есть указатель на адрес а вы берете адрес этого указателя и приводите его к указателю на адрес…



    0



    DUMP

    75 / 49 / 26

    Регистрация: 22.02.2015

    Сообщений: 306

    27.06.2016, 14:29

     [ТС]

    12

    vxg, надо привести мой указатель SOCKADDR_IN* к указателю sockaddr*, даже если сделать так:

    C++
    1
    
    (sockaddr *) addr

    не работает. Или что я не понял ?

    Добавлено через 14 минут
    Да я и без функций пробовал( напрямую ), но та же ошибка.



    0



    Модератор

    3352 / 2127 / 349

    Регистрация: 13.01.2012

    Сообщений: 8,290

    27.06.2016, 16:51

    13

    DUMP, чудес не бывает. код что я привел рабочий. от из этой темы (архив socket (tcp udp remote editor).rar)



    0



    75 / 49 / 26

    Регистрация: 22.02.2015

    Сообщений: 306

    27.06.2016, 17:37

     [ТС]

    14

    Лучший ответ Сообщение было отмечено vxg как решение

    Решение

    Цитата
    Сообщение от vxg
    Посмотреть сообщение

    чудес не бывает

    Когда нажимаешь кнопку компиляции — иногда бывает.

    Во общем ! vxg, спасибо, действительно, ошибка видимо в передаче указателя на структуру. Исправил



    0



    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии

    А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Selenga t69m ошибка сети
  • Securos ошибка подключения к серверу