資源簡介
android socket編程 實(shí)現(xiàn)手機(jī)客戶端和pc機(jī)進(jìn)行網(wǎng)絡(luò)通信
代碼片段和文件信息
package?mytable;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?java.io.BufferedReader;
import?java.io.BufferedWriter;
import?java.io.IOException;
import?java.io.InputStreamReader;
import?java.io.OutputStream;
import?java.io.OutputStreamWriter;
import?java.net.ServerSocket;
import?java.net.Socket;
import?javax.swing.JButton;
import?javax.swing.Jframe;
import?javax.swing.JTextArea;
import?javax.swing.JTextField;
public?class?MyServer?implements?ActionListener?{
/**
?*?服務(wù)器端
?*?*/
private?Window?window;
private?ServerSocket?server;
private?static?Socket?socket;
private?JButton?button;
private?static?JTextArea?area;
private?JTextField?field;
// private?BufferedWriter?writer;
private?OutputStream?writer;
private?static?BufferedReader?reader;
//?存放TextField中的字符串
private?static?String?fromClient;
public?MyServer()?{
window?=?new?Window(“服務(wù)器:“);
button?=?window.getButton();
area?=?window.getJTextArea();
field?=?window.getTextField();
button.addActionListener(this);
try?{
//監(jiān)聽端口5000
server?=?new?ServerSocket(5000);
System.out.println(“服務(wù)器已創(chuàng)建,正在等待客戶端連接。。。“);
socket?=?server.accept();
System.out.println(“客戶端已連接“);
//打開輸入輸出流
writer?=?socket.getOutputStream();
reader?=?new?BufferedReader(new?InputStreamReader(
socket.getInputStream()));
}?catch?(IOException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
try?{
socket.close();
}?catch?(IOException?e1)?{
//?TODO?Auto-generated?catch?block
e1.printStackTrace();
}
}
}
public?static?void?main(String[]?args)?throws?InterruptedException?{
new?MyServer();
//?創(chuàng)建線程去讀取客戶端發(fā)來的數(shù)據(jù)
new?Thread(new?Runnable()?{
@Override
public?void?run()?{
try?{
while?(socket?!=?null)?{
fromClient?=?reader.readLine();
area.append(“客戶端:“?+?fromClient?+?‘\n‘);
}
}?catch?(IOException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
try?{
reader.close();
}?catch?(IOException?e1)?{
//?TODO?Auto-generated?catch?block
e1.printStackTrace();
}
}
}
}).start();
}
/**
?*?按鈕監(jiān)聽方法,點(diǎn)擊按鈕時(shí)觸發(fā)該方法。
?*?*/
@Override
public?void?actionPerformed(ActionEvent?e)?{
String?me?=?field.getText().toString()?+?‘\n‘;
area.append(“服務(wù)器:“?+?me);
field.setText(““);
try?{
writer.write(me.getBytes(“utf-8“));
//刷新輸出流
writer.flush();
}?catch?(IOException?e1)?{
//?TODO?Auto-generated?catch?block
e1.printStackTrace();
try?{
writer.close();
}?catch?(IOException?e2)?{
//?TODO?Auto-generated?catch?block
e2.printStackTrace();
}
}
}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-04-09?16:44??android+pc?socket通信\
?????目錄???????????0??2015-04-09?16:43??android+pc?socket通信\Server?-?與手機(jī)通信\
?????目錄???????????0??2015-04-09?16:38??android+pc?socket通信\Server?-?與手機(jī)通信\Server?-?與手機(jī)通信\
?????文件?????????301??2015-04-05?21:57??android+pc?socket通信\Server?-?與手機(jī)通信\Server?-?與手機(jī)通信\.classpath
?????文件?????????382??2015-04-05?21:57??android+pc?socket通信\Server?-?與手機(jī)通信\Server?-?與手機(jī)通信\.project
?????目錄???????????0??2015-04-09?16:38??android+pc?socket通信\Server?-?與手機(jī)通信\Server?-?與手機(jī)通信\.settings\
?????文件?????????598??2015-04-05?21:57??android+pc?socket通信\Server?-?與手機(jī)通信\Server?-?與手機(jī)通信\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2015-04-09?16:38??android+pc?socket通信\Server?-?與手機(jī)通信\Server?-?與手機(jī)通信\bin\
?????目錄???????????0??2015-04-09?16:38??android+pc?socket通信\Server?-?與手機(jī)通信\Server?-?與手機(jī)通信\bin\mytable\
?????文件????????1207??2015-04-09?09:16??android+pc?socket通信\Server?-?與手機(jī)通信\Server?-?與手機(jī)通信\bin\mytable\Client$1.class
?????文件????????1611??2015-04-09?09:16??android+pc?socket通信\Server?-?與手機(jī)通信\Server?-?與手機(jī)通信\bin\mytable\Client$2.class
?????文件????????2241??2015-04-09?09:16??android+pc?socket通信\Server?-?與手機(jī)通信\Server?-?與手機(jī)通信\bin\mytable\Client.class
?????文件????????1277??2015-04-09?15:37??android+pc?socket通信\Server?-?與手機(jī)通信\Server?-?與手機(jī)通信\bin\mytable\MyServer$1.class
?????文件????????3676??2015-04-09?15:37??android+pc?socket通信\Server?-?與手機(jī)通信\Server?-?與手機(jī)通信\bin\mytable\MyServer.class
?????文件????????2110??2015-04-09?09:16??android+pc?socket通信\Server?-?與手機(jī)通信\Server?-?與手機(jī)通信\bin\mytable\Window.class
?????文件?????????128??2015-04-08?14:21??android+pc?socket通信\Server?-?與手機(jī)通信\Server?-?與手機(jī)通信\README
?????目錄???????????0??2015-04-09?16:38??android+pc?socket通信\Server?-?與手機(jī)通信\Server?-?與手機(jī)通信\src\
?????目錄???????????0??2015-04-09?16:38??android+pc?socket通信\Server?-?與手機(jī)通信\Server?-?與手機(jī)通信\src\mytable\
?????文件????????2859??2015-04-09?15:37??android+pc?socket通信\Server?-?與手機(jī)通信\Server?-?與手機(jī)通信\src\mytable\MyServer.java
?????文件????????2225??2015-04-08?08:24??android+pc?socket通信\Server?-?與手機(jī)通信\Server?-?與手機(jī)通信\src\mytable\Window.java
?????目錄???????????0??2015-04-09?16:44??android+pc?socket通信\TCPTest\
?????目錄???????????0??2015-04-03?09:28??android+pc?socket通信\TCPTest\TCPTest\
?????文件?????????475??2015-04-03?09:28??android+pc?socket通信\TCPTest\TCPTest\.classpath
?????文件?????????843??2015-04-03?09:27??android+pc?socket通信\TCPTest\TCPTest\.project
?????目錄???????????0??2015-04-03?09:28??android+pc?socket通信\TCPTest\TCPTest\.settings\
?????文件?????????177??2015-04-03?09:28??android+pc?socket通信\TCPTest\TCPTest\.settings\org.eclipse.jdt.core.prefs
?????文件?????????962??2015-04-08?15:07??android+pc?socket通信\TCPTest\TCPTest\AndroidManifest.xm
?????目錄???????????0??2015-04-03?09:27??android+pc?socket通信\TCPTest\TCPTest\assets\
?????目錄???????????0??2015-04-09?15:28??android+pc?socket通信\TCPTest\TCPTest\bin\
?????文件?????????962??2015-04-08?15:07??android+pc?socket通信\TCPTest\TCPTest\bin\AndroidManifest.xm
?????目錄???????????0??2015-04-09?08:09??android+pc?socket通信\TCPTest\TCPTest\bin\classes\
............此處省略103個(gè)文件信息
評論
共有 條評論