Linha de leitura do Swift Socket readline
Desculpe, minha primeira pergunta é erro; Eu quero pedir Swift Socket não Java
Estou tentando escrever um aplicativo cliente Swift e conectar-me ao Java Server.
Não sei como usar o Socket no cliente Swift.
Eu quero ter como abaixo da função Java (out.println e in.readline)
Obrigado
O código Java foi obtido principalmente de um exemplo do 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();
Desculpe por digitar a pergunta do erro pela primeira vez
Você pode me ensinar onde posso encontrar como implementar o Swift no site oficial? ou me ensina como implementar? thx much> <
meu código rápido está abaixo e não sei como obter o readline do formulário String (inputStream).
E eu escrevo
outputstream.write(queryString,maxLength: queryString.characters.count)
e tente enviar para o servidor.
Mas o servidor sempre recebe algum conteúdo perdido no sendString.
Meu servidor está ok no Android com 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()