socket连.docVIP

  • 9
  • 0
  • 约1.45万字
  • 约 5页
  • 2016-12-03 发布于河南
  • 举报
socket连

1. Android与PC通讯的第一个例子: PC: Java Server Android:Java Client Java Server 源代码: 01 publicclassTCPDesktopServerimplementsRunnable{ 02 03 publicstaticfinalString SERVERIP =49; 04 publicstaticfinalintSERVERPORT =51706; 05 06 publicvoidrun() { 07 try{ 08 System.out.println(S: Connecting...); 09 10 ServerSocket serverSocket =newServerSocket(SERVERPORT); 11 while(true) { 12 13 Socket client = serverSocket.accept(); 14 System.out.println(S: Receiving...); 15 16 try{ 17 BufferedReader in =newBufferedReader(newInputStreamReader(client.getInputStream())); 18 String str = in.readLine(); 19 System.out.println(S: Received: + str +); 20 }catch(Exception e) { 21 System.out.println(S: Error); 22 e.printStackTrace(); 23 }finally{ 24 client.close(); 25 System.out.println(S: Done.); 26 } 27 28 } 29 30 }catch(Exception e) { 31 System.out.println(S: Error); 32 e.printStackTrace(); 33 } 34 } 35 36 publicstaticvoidmain (String a[]) { 37 Thread desktopServerThread =newThread(newTCPDesktopServer()); 38 desktopServerThread.start(); 39 } 40 } 对上边的源代码做一些介绍: 指定Server监听的端口和服务器IP地址。 1 publicstaticfinalString SERVERIP =49; 2 publicstaticfinalintSERVERPORT =51706; 应用之前所指定的IP和Port创建一个ServerSocket对象。 1 ServerSocket serverSocket =newServerSocket(SERVERPORT); 用于侦听和捕捉通过Socket连接的客户端。 1 Socket client = serverSocket.accept(); 应用Socket创建HYPERLINK /reference/java/io/BufferedReader.htmlBufferedReader对象,用于接收Socket Stream中的数据。 1 BufferedReader in =newBufferedReader(newInputStreamReader(client.getInputStream())); Android Client 源代码: 01 InetAddress serverAddr = InetAddress.getByName(49);//TCPServer.SERVERIP 02 Log.d(TCP,C: Connecting...); 03 Socket socket =newSocket(serverAddr,51706); 04 String message =AndroidRes,Where is my Pig (Android)?; 05 try{ 06 Log.d(TCP,C: Sending: + message +); 07 PrintWriter out =newPrintWriter(newBufferedWriter(newOutputStreamWriter(socket.getOutputStream())),true); 08 out.println(message); 09 }catch(Exception e) { 10 Log.e(TCP,S: Error, e); 11 }finally{ 12 socket.close(); 13 } 对上边的源代码做一

文档评论(0)

1亿VIP精品文档

相关文档