2016-09-06 1 views
0

Это быстры код (на стороне клиента):Как я могу читать строковые данные с сервера? (Скор клиент - сервер андроида)

let text: String = "neslihan" 

    var data = NSData(data: text.dataUsingEncoding(NSASCIIStringEncoding)!) 

    outputStream.write(UnsafePointer<UInt8>(data.bytes), maxLength: data.length) 

Это андроид код (на стороне сервера)

public class SocketServerThread extends Thread { 
    DataInputStream dataInputStream = null; 
    ServerSocket serverSocket; 
    public int socketServerPORT = 3671; 
    Socket socket = null; 

    @Override 
    public void run() { 

     try { 
      serverSocket = new ServerSocket(); 
      serverSocket.setReuseAddress(true); 
      serverSocket.bind(new InetSocketAddress(socketServerPORT)); 

      while (true) { 

       socket = serverSocket.accept(); 
       dataInputStream = new DataInputStream(socket.getInputStream()); 

       Log.d("messageFromClient = " , dataInputStream.readUTF()); 
      } 
     } 
} 

Существует связь, но я не могу видеть журнал. Как я могу читать строковые данные?

+0

Возможный дубликат [Как преобразовать DataInputStream в строку в Java?] (Http://stackoverflow.com/questions/3870847/ как к обращенным-заместитель DataInputStream-к-строки-в-Java) –

ответ

0
... 
while(true){ 
    socket = serverSocket.accept(); 
    BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream())); 

    Log.d("messageFromClient = " , br.readLine()); 
} 
... 
0

Используйте вровень совершать записи данных

outputStream.flush()