leocoolguy 0 Asked:2020-06-11 17:45:22 +0000 UTC2020-06-11 17:45:22 +0000 UTC 2020-06-11 17:45:22 +0000 UTC 迅速。如何向服务器发送命令(字符串)? 772 我有一个本地服务器: ip:192.168.1.30 port: 8888 request:D0074\r\n 我已经浏览了整个互联网,但我无法将那里编写的所有内容组合在一起,在某处没有输入命令的代码会在某处写入错误。请帮助我如何将此命令发送D0074\r\n到我的服务器?请帮帮我 以下是我在 C++ 中实现它的方式: qt 1 个回答 Voted Best Answer schmidt9 2020-06-11T23:27:39Z2020-06-11T23:27:39Z 建立在答案的基础上,在您的情况下,它将类似于 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" ] 添加 从C++的实现来看,你需要一个tcp socket,上面的选项是行不通的,对于swift中的实现,为了方便,可以使用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) } }
建立在答案的基础上,在您的情况下,它将类似于
添加
从C++的实现来看,你需要一个tcp socket,上面的选项是行不通的,对于swift中的实现,为了方便,可以使用SwiftSocket库