资源简介
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个文件信息
相关资源
- pc与android通过usb socket实现手机通信
- Android手机连连看游戏源码
- hicar 车机端,app+sdk
- android电商app源码
- 手机远程控制手机android
- app inventor开发: 安安历险记.zip
- spring boot+ios app+android app 即时通讯项目
- Vue项目实现手机端上传图片,使用于
- mybatis_plus-17版本.zip
- Android手机通过otg线外接usb摄像头
- Android性能之冷启动优化详析
- 手机网络USB共享驱动_for_XP
- 基于android的手机通讯录系统
- 电子商务平台的APP源代码
- android 获取手机通讯录联系人信息 点
- 最新数据验证工具类java,身份证、手
- Android APP渗透测试方法大全.pdf
- 基于Android系统的手机语音识别软件开
- 手机木马代码
- android 纸牌游戏
- HTML5 移动APP前端开发js、java
- Android手机通过NFC读取 身份证 银行卡
- JAVA基于J2ME的手机游戏开发(论文+源
- 基于Andriod Stdio大学生兼职招聘APP
- 数十个手机JAVA 320X480触摸大屏游戏
- Android代码-旅游app的安卓端
- JavaApplication1.rar
- 基于Android的手机通讯录
- 模拟手机通信录管理系统JAVA
- BAT大厂APP架构演进实践与优化之路
评论
共有 条评论