把手机作为移动鼠标.键盘使用非常方便,本文将实现这一功能.该应用分为两部分:Windows服务端和Android客户端. 本文源代码的下载地址:http://download.csdn.net/detail/k_c_u_f/6673245. Windows服务端的工程目录如下: fMain是服务端的主界面,tListen是服务端的监听线程,tReceive是服务端的接收线程. Android客户端的工程目录如下: MainActivity是客户端的主Activity,ConnectThread是…
在(1)中,实现了Windows服务端与Android客户端的连接,本节将实现在Windows服务端与Android客户端之间传递数据. Android客户端的发送线程SendThread.java代码: package com.hzhi.mouse_mb; import java.io.DataOutputStream; import java.net.Socket; import android.os.Bundle; import android.os.Message; import and…
为了实现无线鼠标,需要识别出用户在手机屏幕上的滑动动作,这就需要用到GestureDetector类. 首先是activity_main.xml: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_paren…
Windows端收到Android端传递来的键盘或鼠标操作信息以后,需要根据这些信息操作鼠标或键盘,这就需要用到java.awt.Robot类,该类用于控制鼠标或键盘. 在Java主窗体中定义: public static Robot rbt; 在主窗体的构造函数中初始化Robot: // 初始化Robot try{ rbt = new Robot(); } catch(Exception e){ l_status.setText("错误:" + e); } 再定义一个静态方法: //…
为了实现无线键盘的功能,使用了InputMethodManager弹出软键盘. // 弹出软键盘 public void pop_keyboard(){ imm = (InputMethodManager)ctx.getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); } 同时监听了按键事件onKeyDown. public boolea…
之前在学习关于网络tcp和多线程的编程,学了知识以后不用一下总绝对心虚,于是就编写了一个基于tcp和多线程的多人聊天室. 具体的实现过程: 服务器端:绑定socket对象->设置监听数->等待连接->有客户端连接就新建一个线程,这个线程中,一旦就收到这个客户发送的消息,就广播的向其他客户端发送同样的消息. 客户端:向客户端连接->新建线程用来接收服务器端发送的消息,同时主进程用来发送消息 话不多说,直接上代码 #include <stdio.h> #include &l…
一.TCP协议(Transmission Control Protocol 传输控制协议) 1.可靠传输,TCP数据包没有长度限制,理论上可以无限长,但是为了保证网络的效率,通常TCP数据包的长度不会超过IP数据包的长度,以确保单个TCP数据包不必再分割.数据传输以数据流的形式传送 2.(1)三次握手建链接   (2)四次挥手断开链接   (3)tcp协议的状态   (4)syn洪水攻击与半连接池 3.(1)三次握手建立链接.四次挥手断开链接(各种状态) SYN(synchronous建立联机)…
TCP协议与基于tcp协议的套接字socket 一.TCP协议(流式协议) 1.可靠传输,TCP数据包没有长度限制,理论上可以无限长,但是为了保证网络的效率,通常TCP数据包的长度不会超过IP数据包的长度,以确保单个TCP数据包不必再分割.数据传输以数据流的形式传送 2.(1)三次握手建链接   (2)四次挥手断开链接   (3)tcp协议的状态   (4)syn洪水攻击与半连接池 3.(1)三次握手建立链接.四次挥手断开链接(各种状态) SYN(synchronous建立联机) ACK(ack…
项目背景  某银行的影像平台由于使用时间长,服务器等配置原因,老影像系统满足不了现在日益增长的数据量的需求,所以急需要升级改造.传统的影像平台使用的是Oracle数据库和简单的架构来存储数据(视频.图片等),所以很难满足现在的业务需求,其中最主要的就是存储下载等速度的影响,综合考虑之后,我们给出了升级改造方案,基于Http协议的数据传输和基于TCP协议的数据传输,按照行方的要求需要用TCP协议,我们最终采用的是Socket网络传输的方案. TCP协议介绍 TCP是一种面向连接的.可靠的.基于字节…
一 基于TCP的下载 客户端: from socket import * import os def main(): tcp_socket = socket(AF_INET, SOCK_STREAM)# 建立套接字 tcp_ip = input("请输入ip:") tcp_port = int(input("请输入端口:"))# 接收用输入的服务器端的ip和端口 tcp_socket.connect((tcp_ip, tcp_port))# 连接服务器 file_n…