- 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)