Swift. Как отправить команду(строку) на сервер?

У меня есть локальный сервер:

ip:192.168.1.30
port: 8888 
request:D0074\r\n

Я уже облазил весь интернет и никак не могу объединить все что там написанно, где то код без ввода команды где то пишет ошибку. Помогите пожалуйста как я могу послать данную команду D0074\r\n на мой сервер? Помогите пожалуйста

Вот как реализовал на с++: введите сюда описание изображения


Ответы (1 шт):

Автор решения: schmidt9

Опираясь на ответ, в вашем случае будет что-то вроде

var request = URLRequest(url: URL(string: "http://192.168.1.30:8888/your_script.php")!)
request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
request.httpMethod = "POST"

let parameters: [String : Any] = [
    "data" : "D0074\n\r"
]

Дополнение

Судя по реализации на С++, нужен tcp socket, вышеуказанный вариант не подойдет, для реализации на свифт для удобства можно использовать библиотеку SwiftSocket

send(command: "D0074\r\n", address: "192.168.1.30", port: 8888)
func send(command: String, address: String, port: Int32) {

    let client = TCPClient(address: address, port: port)
    switch client.connect(timeout: 1) {
      case .success:
        switch client.send(string: command ) {
          case .success:
            guard let data = client.read(1024*10) else { return }

            if let response = String(bytes: data, encoding: .utf8) {
              print(response)
            }
          case .failure(let error):
            print(error)
        }
      case .failure(let error):
        print(error)
    }
}
→ Ссылка