开发日志—详细的链接服务器代码(登录)

常用的服务器操作命令 通过熟悉和掌握这些命令,您将能够更有效地管理和维护服务器,并解决可能出现的问题。请注意,不同操作系统和发行版可能会略有差异,因此在使用这些命令时,请根据您的操作系统和环境进行适当的调整。为了有效地管理和维护服务器,掌握一些常用的服务器操作命令是至关重要的。服务器日志文件记录了系统和应用程序的运行日志,帮助我们了解服务器的状态和故障排查。服务器是通过网络提供服务的,因此网络管理也是服务器管理的重要方面。在服务器上管理运行的进程是维护服务器性能和稳定性的关键任务。是要测试连通性的服务器的IP地址或域名。 阅读详情

        进行链接服务器 ,输入密码账号,登录页面 是基本APP都有的功能,总结了下:过

        用户登陆界面

/**
 * @author think
 *用户登陆界面
 */
public class LoginUi extends Activity implements HttpCallBack{

	private EditText emailET;
	private EditText passwordET;
	private ImageButton loginIB;
	private TextView registerTV;
	private TextView pwdForgetTV;
	private User user;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		setContentView(R.layout.activity_login);
		initViews();
		setListener();
	}
<span style="background-color: rgb(255, 204, 255);">	private void setListener() {

		loginIB.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				UserLogin userlogin=null;
				try {
					userlogin = (UserLogin) BeanFactory.getInstance("UserLogin");
				} catch (Exception e) {
					BasicUtil.showMassage(LoginUi.this, "sorry, class not found");
				}
				getUserData();
				if(user==null){
					return;
				}
				
				userlogin.loginResult(user,LoginUi.this);
			}
		});</span>

		registerTV.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				startActivity(RegisterUi.class);
			}
		});

		pwdForgetTV.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				startActivity(FindPasswordUi.class);
			}
		});
	}
	/**
	 * 初始化组件
	 */
	private void initViews() {
		emailET=(EditText)findViewById(R.id.et_login_email);
		passwordET=(EditText)findViewById(R.id.et_login_password);
		loginIB = (ImageButton)findViewById(R.id.ib_login_submit);
		registerTV = (TextView)findViewById(R.id.tv_login_register);
		pwdForgetTV=(TextView) findViewById(R.id.tv_login_forgetpassord);
		// TODO 初始化组件
	}

	/**
	 * 获得用户的登录数据
	 */
	private void getUserData() {
		String username=emailET.getText().toString();
		String password=passwordET.getText().toString();
		if(TextUtils.isEmpty(username)){
			BasicUtil.showMassage(this, "邮箱不能为空");
			return;
		}
		if(TextUtils.isEmpty(password)){
			BasicUtil.showMassage(this, "密码不能为空");
			return;
		}
		user=new User(username, password);
	}

	private void startActivity(Class<?> clazz){
		Intent intent=new Intent(this,clazz);
		startActivity(intent);
	}

	@Override
	public boolean onMenuItemSelected(int featureId, MenuItem item) {
		return super.onMenuItemSelected(featureId, item);
	}

	@Override
	protected void finalize() throws Throwable {
		super.finalize();
	}
	@Override
<span style="background-color: rgb(255, 204, 255);">	public void callBack(Object object) {
		
		Message message = handler.obtainMessage();
		message.what = 1;
		message.obj = object;
		handler.sendMessage(message);
	}
	Handler handler=new Handler(){

		@Override
		public void handleMessage(android.os.Message msg) {
			// TODO Auto-generated method stub
			switch (msg.what) {
			case 1:
				 System.out.println("结果:"+ msg.obj);//这里就是你得到的结果     可以再这里修改UI
				 if((Boolean)msg.obj==true){
						startActivity(MainUi.class);
					}else{
						BasicUtil.showMassage(LoginUi.this, "登录失败");
					}
				 break;
			default:
				break;
			}
		}
		
	};</span>

}

回调函数接口HttpCallBack 

public interface HttpCallBack {
	void callBack(Object object);

}

用户登录业务类UserLogin 

/**
 * @author think 用户登录业务类
 */
public class UserLogin {

	/**
	 * 用户登录业务
	 * 
	 * @param userinfo
	 * @return 登录结果
	 */
	public void loginResult(User userinfo, HttpCallBack httpCallBack) {

		ArrayList<NameValuePair> pairs = getPairs(userinfo);
		String uri = "http://" + ConstValue.IP + ":" + ConstValue.PORT;
		try {
			ApacheHttpClient.httpPost(uri, pairs, httpCallBack);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * @param userinfo
	 *            封装用户登录信息
	 */
	private ArrayList<NameValuePair> getPairs(User userinfo) {
		ArrayList<NameValuePair> pairs = new ArrayList<NameValuePair>();
		NameValuePair pair = null;
		pair = new BasicNameValuePair("username", userinfo.getEmail());
		pairs.add(pair);
		pair = new BasicNameValuePair("password", userinfo.getPassword());
		pairs.add(pair);
		return pairs;
	}

}

发送Http请求ApacheHttpClient 

/**
 * @author think 发送Http请求
 */

public class ApacheHttpClient {

	/**
	 * @return
	 * 
	 */
	public static String httpGet(String uri) {
		String response = null;// 响应
		HttpClient httpClient = new DefaultHttpClient();
		// 创建HttpGet对象
		HttpGet httpGet = new HttpGet(uri);
		HttpResponse httpResponse;
		try {
			// 使用execute方法发送HTTP GET请求,并返回HttpResponse对象
			httpResponse = httpClient.execute(httpGet);
			int statusCode = httpResponse.getStatusLine().getStatusCode();// 返回码
																			// ,
			if (statusCode == HttpStatus.SC_OK) {
				// 获得返回结果
				response = EntityUtils.toString(httpResponse.getEntity());
			} else {
				response = "返回码:" + statusCode;
			}
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		System.out.println(response);
		return response;

	}

	/**
	 * 以Post方式发送请求
	 * 
	 * @param url
	 *            请求地址
	 * @param params
	 *            参数 ,Post方式必须用NameValuePair[]阵列储存参数
	 * @return
	 * @throws Exception
	 */
	<span style="background-color: rgb(255, 204, 255);">public static void httpPost(final String uri,
			final List<NameValuePair> params,final HttpCallBack httpCallBack) throws Exception {
		
		new Thread(new Runnable() {
			public void run() {
				String response = null;
				HttpClient httpClient = new DefaultHttpClient();
				HttpPost httpPost = new HttpPost(uri);
				try {
					// 设置httpPost请求参数
					httpPost.setEntity(new UrlEncodedFormEntity(params,
							HTTP.UTF_8));
					// 使用execute方法发送HTTP Post请求,并返回HttpResponse对象,会有延迟等待
					HttpResponse httpResponse = httpClient.execute(httpPost);
					int statusCode = httpResponse.getStatusLine()
							.getStatusCode();// 返回码 ,
					if (statusCode == HttpStatus.SC_OK) {
						response = EntityUtils.toString(httpResponse
								.getEntity());
						JSONObject obj = new JSONObject(response);
						Boolean result = (Boolean) obj.opt("success");
						Log.i("----", "result=" + result);
						httpCallBack.callBack(result);//回调
						
					} else {
						response = "返回码:" + statusCode;
                          
					}
				} catch (Exception e) {
					e.printStackTrace();
				}

			}
		}).start();

		// get-->opt
		
		// ToDo:解析obj
		

	}
}</span>



                                                                                          

NC开发日记(2010) 这是我的原创资源,是我三年的NC开发的心得, 立即下载

相关推荐

Web实现注册登录功能源代码

Web实现注册登录功能源代码 - Lux_Sun CSDN Blog:https://blog.csdn.net/Dream_Weave

nodejs系列-如何用JS代码连接远程服务器并执行命令创建文件-ssh2

作为一名前端,我们在某些情况下,需要使用代码登录Linux服务器,并执行命令,这个时候我们应该怎么办呢?这里给大家推荐一个库-ssh2,用了它以后,前端也可以轻轻松松使用代码去处理一些服务器命令需求啦~关于privateKey请参考我的这篇文章。欢迎大家指出文章需要改正之处~

tangdou369098655的博客 4216

Android连接服务器代码实例

Android连接服务器代码实例 简单的示例一下客户端与服务器的连接

C#客户端与服务器连接代码

代码】C#客户端与服务器连接代码

YYR5758的博客 440

网络连接部分:服务器和客户端的部署代码

QTcpServer *tcpserver; QTcpSocket *tcpsocket;这两个类是必须的(对于服务器而言)。 其中QTcpServer 主要用于服务器端建立网络“监听” “创建网络Socket”连接。一般监听网络连接需要ip地址+端口。 当有新的客户端连接时,会发射newConnect()信号 当客户端和服务器端的链接建立后就通过QTcpSocket 来传输数据。 接下来我们来创建一个简单的客户端和服务器端的链接,文字发送的小程序。 服务器端: 大致可以分为四部分,par

weixin_44331218的博客 681

添加链接服务器代码

exec sp_addlinkedserver 'ICD', '', 'SQLOLEDB', '10.22.3.13' exec sp_addlinkedsrvlogin 'ICD', 'false',null, 'sa', 'zzdskj' 转载于:https://www.cnblogs.com/jack-Star/p/4325059.html

anaijiao0225的博客 280

Linux服务器ssh登录,查看登录日志

网络上的服务器很容易受到攻击,最惨的就是被人登录并拿到root权限。有几个简单的防御措施: 1. 修改ssh服务的默认端口。 ssh服务的默认端口是22,一般的恶意用户也往往扫描或尝试连接22端口。所以第一步就是修改这个默认端口 打开/etc/ssh/sshd_config,找到 Port 22 然后将22修改为其它没有被占用的端口,如1022。最好在1-1024之间,防止与用户进程端口冲突...

迷宫中的我 9087

如何查看服务器系统日志 重启,如何查看Windows 2008 R2服务器系统登录日志

服务器是否被黑,可以通过 查看 系统事件查看器 分析。应朋友 JieYang 的要求,特别编写本篇教程。查看系统的运行日志,地球人都知道可以通过事件查看器检查。可能很多新手 看到几万条记录会慌掉,看完本篇教程,就再也不用慌了。第一步:打开 事件查看器,安全日志(这个地球人都知道!找到桌面的计算机图标,右击选择管理,然后依次点击诊断->事件查看器->Windows日志-&...

weixin_35715629的博客 5996

如何使用pem文件登录服务器,如何用pem链接服务器

如何用pem链接服务器 内容精选换一换修改/etc/slog.conf配置文件中zip_switch配置项的值为0,修改完成后,重启slogd、IDE-daemon-host进程,详细内容请参见如何重启slogd进程。登录host侧服务器,进入/var/dlog目录,使用cat命令查看日志文件内容信息。日志下载、删除等方法,类似Linux操作系统服务器上下载、删除文件的方法。本节操作介绍在Wind...

weixin_42144201的博客 1886

linux查看ssh用户登录日志与操作日志

linux查看ssh用户登录日志与操作日志 2013-11-01转载 ssh用户登录日志 linux下登录日志在下面的目录里: 代码如下 复制代码 cd /var/log 查看ssh用户的登录日志代码如下 复制代码 less secure 1. 日志简介 日志对...

weixin_30475039的博客 1万+

计算机用户日志,查看 Windows 2008 系统登录日志-电脑日志怎么看

服务器是否被黑,可以通过 查看 系统事件查看器 分析。应朋友 JieYang 的要求,特别编写本篇教程。查看系统的运行日志,地球人都知道可以通过事件查看器检查。可能很多新手 看到几万条记录会慌掉,看完本篇教程,就再也不用慌了。第一步:打开 事件查看器,安全日志(JieYang:这个地球人都知道!找到桌面的 计算机图标,右击选择 管理 ,然后依次点击 诊断 -> 事件查看器 -> Win...

weixin_28778005的博客 4486

一段登录服务器代码

关于简单的编程,相当于一个hello word 的编程的小程序

ssh日志审计_linux查看ssh用户登录日志与操作日志

本文章来给各位同学介绍一下关于linux查看ssh用户登录日志与操作日志登录日志只要在linux中就可以查看了,如果是操作日志我们需要自己先增加,然后再可以直接查看了,下面我都举了实例说明。ssh用户登录日志linux下登录日志在下面的目录里:代码如下cd /var/log查看ssh用户的登录日志代码如下less secure1. 日志简介日志对于安全来说,非常重要,他记录了系统每天发生的各种...

weixin_30140093的博客 6235

linux下怎么查看ssh的用户登录日志

linux下登录日志在下面的目录里: cd /var/log 查看ssh用户的登录日志: less secure linux日志管理: 1. 日志简介 日志对于安全来说,非常重要,他记录了系统每天发生的各种各样的事情,你可以通过他来检查错误发生的原因,或者受到攻击时攻击者留下的痕迹。日志主要的功能有:审计和监测。他还可以实时的监测系统状态,监测和追踪侵入者等等。 在Linux系统中,有三个主要的日志子系统: 连接时间日志--由多个程序执行,把纪录写入到/var/log/wtmp和/va...

蚂蚁-blog.csdn.net/rslwf 7973

服务器日志一直显示登陆,有了这个工具,查询日志从此不用频繁登录服务器了...

大家好,我是为广大程序员兄弟操碎了心的小编,每天推荐一个小工具/源码,装满你的收藏夹,每天分享一个小技巧,让你轻松节省开发效率,实现不加班不熬夜不掉头发,是我的目标!平台上线,有时候出问题了,不得不频繁登录服务器查看日志,然后执行一堆命令,最后才能看到日志,这个过程大伙是不是都觉得很痛苦?反正小编也吃过这种苦受过这种罪。所以今天小编推荐一个简单的本地日志实时查看的工具,上述的问题通通解决。开源协议...

weixin_34189259的博客 524

服务器日志和系统日志,什么是服务器日志服务器日志要怎么看?

什么是服务器日志虽然现在很多站长懂得做搜索排名知识,但是懂得SEO,并不代表就懂得服务器日志了,那么服务器日志是什么呢?其实,服务器日志(server log)是一个或多个由服务器自动创建和维护的日志文件,其中包含其所执行活动的列表。新建一个网站每个站长都想网站被搜索到这时引擎收录是一个很关键的问题,很说做网站不靠百度,笔者也承认这样网站也有 ,但是对很多新网站来说比如非主流网站,电影网站,图片网...

weixin_31541755的博客 2348

sqlserver创建链接服务器

EXEC  sp_addlinkedserver @server='PT_SWAP',   --链接服务器别名 @srvproduct='', @provider='SQLOLEDB', @datasrc='ip'  --要访问的的数据库所在的服务器的ip GO EXEC sp_addlinkedsrvlogin 'dblinkname',                  --链接服务器别名 '...

weixin_38999076的博客 436
上一篇: android 服务器操作类
下一篇: 关于ActionBar 详解
冯晓龙
博客等级 码龄13年 15粉丝 44原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值