• 大小: 2.5MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-23
  • 语言: Java
  • 标签: tcp  socket  通信  

资源简介

android socket编程 实现手机客户端和pc机进行网络通信

资源截图

代码片段和文件信息

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 {

/**
 * 服务器端
 * */
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(“服务器:“);
button = window.getButton();
area = window.getJTextArea();
field = window.getTextField();
button.addActionListener(this);

try {
//监听端口5000
server = new ServerSocket(5000);
System.out.println(“服务器已创建,正在等待客户端连接。。。“);
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();
// 创建线程去读取客户端发来的数据
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();
}

/**
 * 按钮监听方法,点击按钮时触发该方法。
 * */
@Override
public void actionPerformed(ActionEvent e) {
String me = field.getText().toString() + ‘\n‘;
area.append(“服务器:“ + 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();
}
}

}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-04-09 16:44  android+pc socket通信\
     目录           0  2015-04-09 16:43  android+pc socket通信\Server - 与手机通信\
     目录           0  2015-04-09 16:38  android+pc socket通信\Server - 与手机通信\Server - 与手机通信\
     文件         301  2015-04-05 21:57  android+pc socket通信\Server - 与手机通信\Server - 与手机通信\.classpath
     文件         382  2015-04-05 21:57  android+pc socket通信\Server - 与手机通信\Server - 与手机通信\.project
     目录           0  2015-04-09 16:38  android+pc socket通信\Server - 与手机通信\Server - 与手机通信\.settings\
     文件         598  2015-04-05 21:57  android+pc socket通信\Server - 与手机通信\Server - 与手机通信\.settings\org.eclipse.jdt.core.prefs
     目录           0  2015-04-09 16:38  android+pc socket通信\Server - 与手机通信\Server - 与手机通信\bin\
     目录           0  2015-04-09 16:38  android+pc socket通信\Server - 与手机通信\Server - 与手机通信\bin\mytable\
     文件        1207  2015-04-09 09:16  android+pc socket通信\Server - 与手机通信\Server - 与手机通信\bin\mytable\Client$1.class
     文件        1611  2015-04-09 09:16  android+pc socket通信\Server - 与手机通信\Server - 与手机通信\bin\mytable\Client$2.class
     文件        2241  2015-04-09 09:16  android+pc socket通信\Server - 与手机通信\Server - 与手机通信\bin\mytable\Client.class
     文件        1277  2015-04-09 15:37  android+pc socket通信\Server - 与手机通信\Server - 与手机通信\bin\mytable\MyServer$1.class
     文件        3676  2015-04-09 15:37  android+pc socket通信\Server - 与手机通信\Server - 与手机通信\bin\mytable\MyServer.class
     文件        2110  2015-04-09 09:16  android+pc socket通信\Server - 与手机通信\Server - 与手机通信\bin\mytable\Window.class
     文件         128  2015-04-08 14:21  android+pc socket通信\Server - 与手机通信\Server - 与手机通信\README
     目录           0  2015-04-09 16:38  android+pc socket通信\Server - 与手机通信\Server - 与手机通信\src\
     目录           0  2015-04-09 16:38  android+pc socket通信\Server - 与手机通信\Server - 与手机通信\src\mytable\
     文件        2859  2015-04-09 15:37  android+pc socket通信\Server - 与手机通信\Server - 与手机通信\src\mytable\MyServer.java
     文件        2225  2015-04-08 08:24  android+pc socket通信\Server - 与手机通信\Server - 与手机通信\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.xml
     目录           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.xml
     目录           0  2015-04-09 08:09  android+pc socket通信\TCPTest\TCPTest\bin\classes\
............此处省略103个文件信息

评论

共有 条评论