Android开发_socket编程_wifi连接电脑实现PPT控制器.docx

Android开发_socket编程_wifi连接电脑实现PPT控制器.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android开发_socket编程_wifi连接电脑实现PPT控制器

Android开发_socket编程_wifi连接电脑实现PPT控制器代码还是很简单的,这里不多说了,强调一下的是,client端除了一个activity的类外,还有上面的Choices类!!!与服务器端的类型一模一样!同时,别忘记了需要在android manifest.XML文件中添加 1 uses-permission android:name=android.permission.ACCESS_NETWORK_STATE/ 2 uses-permission android:name=android.permission.INTERNET/ 用户权限!!!别忘记添加。。。当然,代码还有很多需要改进的地方,比如要解决按下可能延迟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(KeyEvent.VK_LEFT);0

您可能关注的文档

文档评论(0)

jiaoyuguanliji + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档