资源简介
ANDROID 手机投票器APP,可用于班级投票。使用SOCKET通信,分服务器和客户端两部分程序。-Mobile voting machine ANDROID APP, can be used in class vote. Use SOCKET communications, and server and client in two parts of the program.
代码片段和文件信息
package Server;
import java.awt.TextArea;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.UnsupportedEncodingException;
import java.net.Socket;
import java.util.Map.Entry;
import java.util.Set;
public class ServerThread implements Runnable{
private Socket s;
private TextArea ta;
BufferedReader in;
BufferedWriter out;
public ServerThread(Socket s TextArea ta) {
// TODO Auto-generated constructor stub
this.s = s;
this.ta = ta;
}
@Override
public void run() {
try {
DataInputStream inFromClient=new DataInputStream(s.getInputStream());
String ClientSentence = inFromClient.readUTF();
ta.append(“receive:“+ClientSentence+“\t\n“);
ClientSentence=HandleMsg(ClientSentence);
out=new BufferedWriter(new OutputStreamWriter(s.getOutputStream()“UTF-8“));
out.write(ClientSentence);
out.flush();
ta.append(“send:“+ClientSentence+“\t\n“);
s.close();
} catch (IOException e) {
e.printStackTrace();
}
}
//处理发来的信息
private String HandleMsg(String str) {
String result=“-1“;
String[] strs=str.split(“_“);ta.append(“strs[0]:“ + strs[0] + “\t\n“);
if(strs[0].equals(“Teacher“)){ ta.append(“enter tescher\t\n“);
result= HandleTeacherMsg(strs);
}
else if(strs[0].equals(“Student“)){
ta.append(“enter student\t\n“);
result= HandlerStrudentMsg(strs);
}
return result;
}
//处理学生发来的信息
private String HandlerStrudentMsg(String[] strs) {
//判断可投票
if(!ServerUI.isStartVote)
return “-1“;
//记录
if(ServerUI.hashMap.containsKey(strs[1])){
Integer i=ServerUI.hashMap.get(strs[1]);
i++;
ServerUI.hashMap.remove(strs[1]);
ServerUI.hashMap.put(strs[1] i);
ta.append(“名称:“ + strs[1] + “数目+1,为“+i+“\t\n“);
}
else{
ServerUI.hashMap.put(strs[1] 1);
ta.append(“新增名称:“ + strs[1] + “\t\n“);
}
return “1“;
}
//处理教师发来的信息
private String HandleTeacherMsg(String[] strs) {
String result=“-1“;
if(strs[1].equals(“StartVote“)){
ServerUI.isStartVote=true;
ta.append(“可以投票了\t\n“);
result=“1“;
}
else if(strs[1].equals(“EndVote“)){
ServerUI.isStartVote=false;
ta.append(“结束投票\t\n“);
result=“1“;
}
else if(strs[1].equals(“Visit“)){
StringBuilder stringBuilder=new StringBuilder();
Set> data= ServerUI.hashMap.entrySet();
for(Entry entry:data){
stringBuilder.append(entry.getKey()+“_“+entry.getValue()+“__“);
}
stringBuilder.delete(stringBuilder.length()-2 stringBuilder.length());
ta.append(“发送:“ + stringBuilder.toString() + “\t\n“);
result=stringBuilder.toString() ;
}
else if(strs[1].equals(“CheckIsVote“)){
if(ServerUI.isStartVote)
res
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 301 2013-06-03 13:17 投票app\VotorServerModule\.classpath
文件 393 2013-06-03 13:17 投票app\VotorServerModule\.project
文件 598 2013-06-03 13:17 投票app\VotorServerModule\.settings\org.eclipse.jdt.core.prefs
文件 4557 2013-06-08 15:44 投票app\VotorServerModule\bin\Server\ServerThread.class
文件 2961 2013-06-08 15:38 投票app\VotorServerModule\bin\Server\ServerUI.class
文件 16193 2013-06-08 15:46 投票app\VotorServerModule\hs_err_pid2136.log
文件 14319 2013-06-08 15:00 投票app\VotorServerModule\hs_err_pid3696.log
文件 16122 2013-06-08 15:21 投票app\VotorServerModule\hs_err_pid6200.log
文件 3127 2013-06-08 15:43 投票app\VotorServerModule\src\Server\ServerThread.java
文件 2345 2013-06-08 15:38 投票app\VotorServerModule\src\Server\ServerUI.java
文件 364 2013-06-03 13:33 投票app\VotorStudentModule\.classpath
文件 854 2013-06-03 13:32 投票app\VotorStudentModule\.project
文件 177 2013-06-03 13:33 投票app\VotorStudentModule\.settings\org.eclipse.jdt.core.prefs
文件 874 2013-06-03 19:01 投票app\VotorStudentModule\AndroidManifest.xm
文件 874 2013-06-06 09:07 投票app\VotorStudentModule\bin\AndroidManifest.xm
文件 369 2013-06-08 09:13 投票app\VotorStudentModule\bin\classes\com\example\votorstudentmodule\BuildConfig.class
文件 3727 2013-06-08 09:13 投票app\VotorStudentModule\bin\classes\com\example\votorstudentmodule\MainActivity.class
文件 376 2013-06-08 12:02 投票app\VotorStudentModule\bin\classes\com\example\votorstudentmodule\R$attr.class
文件 443 2013-06-08 12:02 投票app\VotorStudentModule\bin\classes\com\example\votorstudentmodule\R$drawable.class
文件 521 2013-06-08 12:02 投票app\VotorStudentModule\bin\classes\com\example\votorstudentmodule\R$id.class
文件 439 2013-06-08 12:02 投票app\VotorStudentModule\bin\classes\com\example\votorstudentmodule\R$layout.class
文件 433 2013-06-08 12:02 投票app\VotorStudentModule\bin\classes\com\example\votorstudentmodule\R$menu.class
文件 577 2013-06-08 12:02 投票app\VotorStudentModule\bin\classes\com\example\votorstudentmodule\R$string.class
文件 467 2013-06-08 12:02 投票app\VotorStudentModule\bin\classes\com\example\votorstudentmodule\R$st
文件 733 2013-06-08 12:02 投票app\VotorStudentModule\bin\classes\com\example\votorstudentmodule\R.class
文件 443944 2013-06-05 17:02 投票app\VotorStudentModule\bin\classes.dex
文件 149766 2013-06-03 14:02 投票app\VotorStudentModule\bin\dexedLibs\android-support-v4-a4602d2945a31496c7c2b8f364e8d98f.jar
文件 119 2013-06-08 12:01 投票app\VotorStudentModule\bin\jarlist.cache
文件 6299 2013-06-03 14:01 投票app\VotorStudentModule\bin\res\drawable-hdpi\ic_launcher.png
文件 2171 2013-06-03 14:01 投票app\VotorStudentModule\bin\res\drawable-ldpi\ic_launcher.png
............此处省略152个文件信息
相关资源
- android手机短信管理系统论文 完整版
- Android基于wifi模块的局域网聊天以及文
- 多点循环定位app
- 安卓Android手机安卓连连看游戏毕业设
- android AppWidget ListView
- 腾讯定位demo
- android 实现手机通讯录代码
- 基于Android手机蓝牙的实时通信
- 基于jsp的手机销售系统
- C#调用adb传输和与android手机通讯
- Android 实现app自动升级
- android-support-v7-appcompat
- 安卓手机浏览器
- jsp项目手机销售管理系统
- Android高仿QQ搜索框动画效果
- 基于安卓的音乐App的设计与实现.doc
- 手机防盗专家
- 基于Android的手机卫士开发与实现系统
- Android闹钟APP源码
- android脸萌app源码
- Multiwii EZ-GUI.apk
- 基于android平台的手机邮箱开发(源码
- 打开小米盒子自带高清播放器app
- 蓝牙串口android 源码收发都可用,修正
- 手机放音乐驱动Arduino灯光跳Disco
- Android通过上面的距离传感器控制手机
- android点餐app
- Android v4和v7包 appcompat-v7:23.1.1
- 基于Android平台的手机商城的设计
- APP框架源码\\Android\\APP-在线课堂源码
评论
共有 条评论