Что является эквивалентом WinSock в iPhone SDK?
-
22-09-2019 - |
Вопрос
Мне нужно обмениваться данными с аппаратным устройством по протоколу TCP, а в Windows я бы использовал WinSock.
Какую эквивалентную библиотеку я могу использовать из iPhone SDK?
Решение
Ничего подобного winsock как такового нет, есть оболочки Objective-C вокруг сокетов POSIX, такие как NSUrl и тому подобное.Этот (Сетевое программирование — iPhone SDK) может помочь получить представление о том, что доступно.
Другие советы
WinSock — это версия сокета BSD для Windows.iPhoneOS, будучи Дарвином, имеющим пользовательскую среду BSD, конечно же, имеет API сокетов (<sys/socket.h>
и т. д.) тоже.
Видеть http://en.wikipedia.org/wiki/Berkeley_sockets.
В CoreFoundation также есть API более высокого уровня, называемый CFSocket.(Версия Foundation, NSSocketPort, недоступна на iPhoneOS.)