将数据从iOS服务器发送到Java客户端

时间:2018-03-14 12:36:56

标签: java ios sockets server client

我是iOS开发的新手。我想要实现的是在iPhone应用程序上创建服务器并在Java客户端应用程序中接收数据。 我已使用this

成功创建了iPhone端服务器

在java客户端,我使用相同的端口号从本地主机接收数据

InputStream is = socket.getInputStream();
            InputStreamReader isr = new InputStreamReader(is);
            BufferedReader br = new BufferedReader(isr);
            String message = br.readLine();
            System.out.println("Message received from the server : " +message);

我已成功连接。 我尝试使用此代码发送号码和文字

func sendObject(object: Any, type: UInt32, completion: ((_ success: Bool) -> Void)? = nil) {
            let data = Data.toData(object: object)
            if peerChannel != nil {
                peerChannel?.sendFrame(ofType: type, tag: PTFrameNoTag, withPayload: (data as NSData).createReferencingDispatchData(), callback: { (error) in
                    completion?(true)
                })
            } else {
                completion?(false)
            }
        }

static func toData(object: Any) -> Data {
    return NSKeyedArchiver.archivedData(withRootObject: object)
}

但我总是收到'?bplist?'在java客户端。 我是否必须从服务器端转换数据?请帮忙。

0 个答案:

没有答案