【发布时间】:2018-10-15 15:29:59
【问题描述】:
这是 Java 中用于进行套接字调用的代码,但我想知道如何在 iOS(Swift 或 Objective-C)中复制它或类似的东西
public String MakeSocketRequest() {
DataInputStream inputSt;
DataOutputStream outputSt;
Socket socket = new Socket(InetAddress.getByName("socketurl.io"), 40008);
String jsonStr = "{\"id\":1,\"method\":\"themethod\"}";
inputSt = new DataInputStream(socket.getInputStream());
outputSt = new DataOutputStream(socket.getOutputStream());
PrintWriter pw = new PrintWriter(outputSt);
pw.println(string);
Log.d("PrintWriter", jsonStr);
pw.flush();
BufferedReader bfr = new BufferedReader(new InputStreamReader(inputSt));
JSONObject json = new JSONObject(bfr.readLine());
Log.d("Json", json.toString());
inputSt.close();
outputSt.close();
return json.toString();}
【问题讨论】:
-
就我个人而言,我更喜欢使用CocoaAsyncSocket - 可能需要花点时间了解一下,但它也非常强大
-
RocketSoket、Soket.io 等库可以帮助我们解决问题 github.com/facebook/SocketRocket#readme , github.com/socketio/socket.io-client-swift
-
非常感谢你们的推荐!!我让它与 CocoaAsyncSocket 一起工作。
标签: ios objective-c swift sockets