Android开发_socket编程_wifi连接电脑实现PPT控制器
Android开发_socket编程_wifi连接电脑实现PPT控制器代码还是很简单的,这里不多说了,强调一下的是,client端除了一个activity的类外,还有上面的Choices类!!!与服务器端的类型一模一样!同时,别忘记了需要在android manifest.XML文件中添加 1 2 用户权限!!!别忘记添加。。。当然,代码还有很多需要改进的地方,比如要解决按下可能延迟PPT没有 反应,但是又不知道是否真的按下等问题,我们可以在手机端的按钮上加上一个震动的效果,这样我们就能准确的知道我们是否按下手机上的按键。这个应该不难 吧!不过本篇文章主要还是简单介绍android socket编程与PC的连接。 标签: 代码片段(2)[图片] untitled.png[代码] [Java]代码001package nate.PPT.control;002import java.awt.AWTException;003import java.awt.Robot;004import java.awt.event.KeyEvent;005import java.io.IOException;006import java.io.ObjectInputStream;007import java.io.ObjectOutputStream;008import java.net.ServerSocket;009import java.net.Socket;010?011?012?013public class PPTServer {014private final static int RIGHT = 1;015private final static int LEFT = 2;016private final static int SHIFTF5 = 0;017private final static int ESC = 3;018?019private static int key;020//注意这里用的输入输出流的对象021private static ObjectInputStreamfromClient;022private static ObjectOutputStreamfromServer;023?024public static void main(String[] args) throws IOException,025ClassNotFoundException, AWTException, InterruptedException{026ServerSocketsSocket = new ServerSocket(2011);027System.out.println("waiting a connection from the client");028Robot robot = new Robot(); 029Socket sock = sSocket.accept();030System.out.println("recv a connection");031fromClient = new ObjectInputStream(sock.getInputStream());032fromServer = new ObjectOutputStream(sock.getOutputStream());033do{034Choices choice = (Choices)fromClient.readObject();035System.out.println("the flag is " + choice.getKey());036key = choice.getKey();037switch(key){038?039case SHIFTF5:040robot.keyPress(KeyEvent.VK_SHIFT);041Thread.sleep(20);042robot.keyPress(KeyEvent.VK_F5);043Thread.sleep(10);044robot.keyRelease(KeyEvent.VK_F5);045robot.keyRelease(KeyEvent.VK_SHIFT);046Thread.sleep(10);047break;048?049case LEFT:050robot.keyPress(Key