`
antkingwei
  • 浏览: 41137 次
  • 性别: Icon_minigender_1
  • 来自: 日照
社区版块
存档分类
最新评论

手机于PC服务器通信

阅读更多

手机客户端

package com.newsocket;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.*;
public class Activity01 extends Activity {
    private final String DEBUG_TAG = "Activity01";
    private TextView  mTextView = null;
    private EditText mEditText = null;
    private EditText mima = null;
    private Button mButton = null;
    private DataOutputStream toserver;
	private DataInputStream fromserver;	
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        mButton = (Button) this.findViewById(R.id.button1);
        mButton.setText("登录");
        mTextView = (TextView) this.findViewById(R.id.textView1);        
        mEditText = (EditText) this.findViewById(R.id.editText1);
        mima =(EditText) this.findViewById(R.id.editText2);
        mButton.setOnClickListener(new Button.OnClickListener(){			
			public void onClick(View v) {
		       Socket socket = null;
		       String ms = mEditText.getText().toString();
		       String message = mima.getText().toString()+"\r\n";
		       try{
		    		 socket = new Socket("192.168.1.100",54321);
		        	//接受服务器的数据流
		        	fromserver = new DataInputStream( socket.getInputStream());
		        	//要发送的数据流
		        	toserver=new DataOutputStream(socket.getOutputStream());
		        	toserver.writeBytes(message);
		        	toserver.flush();
		        	String msg = fromserver.readLine();
		    	   if(msg != null)
		    	   {   if(msg.equals(ms))
		    		   mTextView.setText("登录成功");
		    	   else
		    		   mTextView.setText("密码错误");
		    	   }else
		    	   {
		    		   mTextView.setText("数据错误");
		    		   
		    	   }
		    	   toserver.close();
		    	   fromserver.close();
		    	   socket.close();
		       }catch(Exception e){
		    	  mTextView.setText("没连接上");
		       }
				
			}
        	
        });
    }
}

 pc服务器端

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;


public class AndroidServer implements Runnable{

	@Override
	public void run() {
	   try{
		   ServerSocket serverSocket = new ServerSocket(54321);
		   while(true){
			   System.out.println("Android socket 等待接受客户的连接");
			   Socket client = serverSocket.accept();//接受客户端请求
			   try{
				   BufferedReader in = new BufferedReader
				   (new InputStreamReader(client.getInputStream()));
				   String str = in.readLine();
				   System.out.println("read:"+str);
				   PrintWriter out = new PrintWriter
				   (new BufferedWriter(new OutputStreamWriter(client.getOutputStream())),true
						   );
				   out.println(str);
				   in.close();
				   out.close();
			   }catch(Exception e){
				   System.out.println(e.getMessage());
				   e.printStackTrace();
			   }
			   finally{
				   client.close();
				   System.out.println("Android socket close");
			   }
			   
		   }
	   }catch(Exception e){
		   System.out.println(e.getMessage());
	   }
		
	}
	public static void main(String[] srgs){
		Thread desktopServerThread = new Thread(new AndroidServer());
		desktopServerThread.start();
	}
	

}
 
分享到:
评论

相关推荐

    基于PythonFlask的手机与PC服务器通信.zip

    【标题】:“基于Python Flask的手机与PC服务器通信” 在当今的互联网时代,手机与PC之间的数据交互变得越来越频繁,而Python Flask框架提供了一个轻量级且强大的解决方案,使得开发者可以构建自己的服务器来实现...

    基于PythonFlask的手机与PC服务器通信.pdf

    基于PythonFlask的手机与PC服务器通信.pdf

    服务器——基于CS模式的android手机与PC机通信系统的开发

    三、PC服务器开发 服务器端开发可能涉及以下技术: 1. **服务器环境**:如Apache、Nginx等Web服务器,或者Node.js、Java的Tomcat等应用服务器。 2. **后端框架**:如Java的Spring Boot、Python的Django或Flask,提供...

    Android客户端与PC服务器实现Socket通信

    该实现过程可以应用于 Android 终端和 PC 服务器之间的 Socket 通信,实现数据的实时传输和处理。 知识点: * ServerSocket 对象的使用 * Socket 连接的建立和维护 * TCP 协议的应用 * Handler 和 TimerTask 的...

    android+pc socket通信

    在PC服务器端,同样需要创建一个ServerSocket监听特定端口,等待客户端的连接请求: 1. **创建ServerSocket**:使用`java.net.ServerSocket`类创建服务器端Socket,指定监听的端口号。 2. **接受连接**:调用`...

    PC作服务器与手机APP进行网络通信(附源码与TCP服务器小工具)

    PC作服务器与手机APP进行网络通信(附源码与TCP服务器小工具) 本人是用来做ESP8266与手机网络通信的,这里这是用电脑PC端模拟服务端,如果要实现与ESP8266只需将ESP8266作为服务器即可,目前本人暂时没时间去整理...

    什么是PC服务器.doc

    企业级应用PC服务器适合运行在需要处理大量 数据、高处理速度和对可靠性要求极高的金 融、证券、交通、邮电、通信等行业。 下面以高端的PC服务器为例,分核心、存储、外部I/O和特性四部分简要介绍PC服务器的 技术。 ...

    手机端与服务器端建立通信,从网络获取数据

    在移动应用开发中,尤其是Android平台上,手机端与服务器端的通信是不可或缺的一部分。这个过程通常涉及客户端(手机端)发起请求,服务器端处理请求并返回数据,最终这些数据会在客户端展示。以下将详细讲解这一...

    android在wifi下手机与PC的socket通信

    文件名称列表中的"\9281419_android在wifi下手机与电脑的socket通信.rar"可能包含了一个示例项目的源代码,包括Android客户端和PC服务器端的实现,可以下载解压学习。"\no.txt"可能是无效文件或者说明文件。 总之,...

    android app与pc通信,USB连接socket通信,

    这种方式相对于无线通信更稳定,而且由于数据不经过公共网络,所以安全性较高,特别适用于银行、军事或其他对信息安全要求极高的领域。 在实际开发过程中,我们可能需要参考一些开源的扫描工具源码,这些源码通常...

    安卓手机PC通信

    用户需要确保安卓应用和PC服务器在同一网络环境下,且知道服务器的IP地址和端口号,才能进行通信。 总结起来,通过"android socket"技术,我们可以实现安卓手机对PC的控制和文件传输。这涉及到网络编程、Java ...

    android 与 PC socket 通信示例测试过

    **PC服务器实现:** 1. **创建ServerSocket**:在PC端,我们需要创建一个ServerSocket对象,指定一个端口号来监听客户端连接请求。 2. **接受连接**:调用ServerSocket的accept()方法,这会阻塞直到有客户端连接上来...

    有错误本例通过socket通信实现安卓客户端控制PC。从PC上下载文件从手机本地上传文件到PC控制PC鼠标控制PC关机相当于是电脑遥控器。运行时保证PC和手机客户端在同一个网段.rar

    有错误本例通过socket通信实现安卓客户端控制PC。从PC上下载文件从手机本地上传文件到PC控制PC鼠标控制PC关机相当于是电脑遥控器。运行时保证PC和手机客户端在同一个网段.rar,太多无法一一验证是否可用,程序如果跑...

    Android Socket编程实例(与PC通信,不同手机中间通信)

    **一、客户端(Android端)与服务器端(PC端)通信** 1. **服务器端编程**: - 使用Java的`ServerSocket`类创建一个监听特定端口的服务器。服务器端会监听这个端口,等待客户端的连接请求。 - 当接收到客户端连接...

    android移动端和PC端互作客户和服务器的socket通信.rar

    在提供的“android在wifi下手机与电脑的socket通信”示例中,你将找到具体的实现代码,包括Android客户端的Java代码以及PC端的C++代码。这些代码可以帮助你理解如何在实际项目中应用Socket通信。 需要注意的是,...

    Android手机与pc的socket通信

    在IT领域,尤其是在移动开发中,Android手机与个人计算机(PC)之间的通信是常见的需求。本文将详细探讨如何实现Android设备与PC之间的Socket通信。Socket,又称为套接字,是网络编程的基本组件,它提供了进程间通信...

    s7 1500作为服务器端和PC端通信

    PC端与S7-1500通讯指导(TCP/IP协议)主要是基于PLC端的组态,梯形图的编写

    android与Pc实时通信

    1. 蓝牙/USB通信:除了网络通信,Android与PC也可以通过蓝牙或USB接口进行数据交换,适用于本地设备间的通信需求。 2. 游戏同步:游戏中的实时对战、多人协作往往需要Android与PC之间的快速数据同步。 3. 远程控制...

    Android与PC使用蓝牙通信

    本教程主要探讨的是如何利用Java在PC端建立一个服务端,并与Android设备进行蓝牙通信,实现多设备同时连接和数据传输的功能。 首先,我们需要理解蓝牙通信的基本原理。蓝牙是一种短距离无线通信技术,它允许设备...

    pc与开发板通过socket通信

    在PC与开发板的通信中,我们可以利用Socket库(如Python的socket模块或C++的Berkeley Sockets)创建客户端和服务器端的Socket对象,建立两者之间的连接。 PC作为客户端,会初始化一个Socket并连接到开发板上运行的...

Global site tag (gtag.js) - Google Analytics