Я не могу заставить клиентский скрипт подключиться к серверу localhost, TCP-соединение никогда не происходит - PullRequest
2 голосов
/ 27 февраля 2020

Я написал простую клиентскую программу, которая создает сокет с помощью

CFSteamCreatePairWithSocketToHost function

и подключается к серверу, который работает на локальном хосте через порт 8080. Он создает сокет просто хорошо, но он никогда не подключается к серверу. Я написал сервер в C. Это не сработало и дало мне

kCFErrorDomainCFNetwork error 72000

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

Но тот же клиентский скрипт C работал, когда я скомпилировал его с помощью clang и запустил, но не подключился когда я запустил его с моим быстрым проектом в Xcode. Моя мама c не позволяет библиотекам устанавливать TCP-соединение или что-то в этом роде?

Я даже не знаю, что искать. Единственной вещью, которую я обнаружил, была проблема с библиотекой Github под названием starscream , в которой были те же ошибки, что и у меня, и я даже не использую эту библиотеку, и ответ был "единственное, что мы можем различить из этого ошибка в том, что TCP-соединение не удалось " Я также пытался заменить «localhost» на «127.0.0.1», то есть IP-адрес, который я указал для сервера, на котором он будет работать, но он все еще не работает.

1 Ответ

1 голос
/ 27 февраля 2020

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...