Swift Socket readline писательский
Извините, мой первый вопрос - ошибка; Я хочу попросить Swift Socket не Java
Я пытаюсь написать клиентское приложение Swift и подключиться к Java Server.
Я не знаю, как использовать Socket в Swift-клиенте.
Я хочу иметь как ниже функцию Java (out.println и in.readline)
Спасибо
Код Java был взят в основном из примера Oracle.
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String inputLine;
out.println("Hello World");
while ((inputLine = in.readLine()) != null) {
System.out.println(inputLine);
System.out.flush();
out.println("test");
if (inputLine.equals("Bye")) {
break;
}
}
out.close();
in.close();
socket.close();
Извините за ввод вопроса об ошибке в первый раз
Можете ли вы научить меня, где я могу найти, как реализовать Swift на официальном сайте? или научите меня, как реализовать? спасибо намного> <
мой быстрый код приведен ниже, и я не знаю, как получить строковую форму readline (inputStream).
И я пишу
outputstream.write(queryString,maxLength: queryString.characters.count)
и попробуйте отправить на сервер.
Но сервер всегда получает потерянный контент в sendString.
Мой сервер в Android работает нормально с Socket
let addr = "xxooo"
let port = 10009
var inp : NSInputStream?
var out : NSOutputStream?
NSStream.getStreamsToHostWithName(addr, port: port, inputStream: &inp, outputStream: &out)
print("test1")
let inputstream = inp!
let outputstream = out!
inputstream.open()
outputstream.open()
print("test2 queryString=\(queryString)")
outputstream.write(queryString,maxLength:queryString.characters.count)
print("test3 \(queryString.characters.count)")
let buffersize = 1024
var buffer = Array<UInt8>(count : buffersize,repeatedValue :0)
let bytesRead = inputstream.read(&buffer, maxLength: buffersize)
var getString : NSString?
print("test4")
if(bytesRead>0){
getString = NSString(bytes: &buffer, length: bytesRead, encoding: NSUTF8StringEncoding)
print("getString = \(getString!)")
}else{
}
inputstream.close()
outputstream.close()