关于客户端和服务端通信方式的一些实验

原创 2007年09月19日 12:53:00

作者:elle   日期:2007.09.19

上次对登入功能和面向对象的一些内容做了点小节。

这几天事情不多,早上用些时间写点最近做的一些内容。现在还是以登入功能为基础来说明手机客户端和服务器间的交互。

 

⇒⇒⇒

之前客户端要发送参数到服务器是通过设置请求头来实现,例如:

connection.setRequestProperty("uname",userName);

服务端接收参数如下:

String username = request.getHeader("uname");

这样就可以进行简单的交互了。

 

 

⇒⇒⇒

最近有看一些关于图片上传的资料,就做了些关于数据流传输数据的实验。现在以上次的登入功能为基础,把传递的参数改为数据流的形式进行传输。

客户端主要代码如下:

   dos = conn.openDataOutputStream();//dos为DataOutputStream对象,conn为HttpConnection对象
       dos.writeUTF(City); //City是一个字符串                                 
   dos.writeUTF(Road);//Road是一个字符串  
   dos.flush();
   dos.close();

 

对应的服务端的接收代码块为:

 

InputStream is = request.getInputStream();
        DataInputStream dis 
= new DataInputStream(is);

        OutputStream os 
= response.getOutputStream();
        DataOutputStream dos 
= new DataOutputStream(os);
        
try...{
            String City 
= dis.readUTF();
            String Road 
= dis.readUTF();
            System.out.println(City 
+ "   " + Road + "******");
            is.close();
            dis.close();

            String responseStr 
= "true";
            dos.writeUTF(responseStr);
            System.out.println(responseStr);
            os.close();
            dos.close();

        }
 catch (Exception ex) ...{
            ex.printStackTrace();
        }

 

 这样客户端和服务器的通信就基本完成了,当然在实际的项目中对多媒体文件的传输要复杂的多,现在做的只是给初学者一个大的轮廓(偶也只是初学者而已,有什么说得不准的请大家多指点哈)。

这边想到一个问题,比如服务端多写个语句:String Anthor = dis.readUTF();则会出现错误。很明显,是因为客户端的输出流中并没有第三个字符串,那同一个数据流中是如何区分不同的数据,不同数据间有什么标志位呢?

这个我还不明白,有哪位有这方面的经验的还请多指教啊。

先写这么多吧,吃饭了。 

服务器跟客户端通信的几种方式:ssh sftp...

1、 使用SSH模式连接服务器(主要用于操作服务器) 2、 使用sftp 连接服务器(主要用于上传跟下载) 3、 使用软件:SecureCRT进行连接...
  • gfd54gd5f46
  • gfd54gd5f46
  • 2016年12月29日 20:04
  • 523

JavaScript客户端与服务器端的五种通信方式

在Web项目中,要实现客户端与服务端的交互,可通过cookie、隐藏框架、HTTP请求、LiveConnect请求和智能HTTP请求等方式实现, 一.cookie  cookie是第一个JavaS...
  • donggandi
  • donggandi
  • 2012年08月27日 10:35
  • 4239

Netty实现客户端和服务端的通信

Netty是Apache团队的又一个优秀的Socket框架,它和mina是一个团队开发的,所以很多思想是相同的,接下来,我们就来实现客户端和服务端的双向通信。        首先,我们定义消息类型: ...
  • lynnlovemin
  • lynnlovemin
  • 2017年05月23日 09:31
  • 3530

app 与服务端通讯方式概览

(1)是用http协议还是私有的协议?  在间谍电视剧中,经常能看到间谍们的书信都是用暗号的,就算书信被敌人截取了不怕,需要耗费一定的时间,敌人才能解开书信中的秘密。  在电影, 为提升故事真实性,詹...
  • adrianliyan
  • adrianliyan
  • 2017年02月22日 14:17
  • 856

客户端和服务器端的通信(Socket编程)

Socket编程此篇博文的来源 自己一直以为将网络编程这块的知识掌握的还可以了,今天突然有涉及客户端和服务器端的通信的这一块知识的应用,发现自己还不是那么的熟悉这一块,鼓捣了半天,因此就想通...
  • u010412719
  • u010412719
  • 2015年06月11日 23:40
  • 4538

Java review--NIO实例:实现服务端和客户端的简单通信

package nio; import java.io.IOException; import java.net.InetSocketAddress; import java.net.ServerS...
  • successA
  • successA
  • 2016年07月30日 16:58
  • 704

CAS单点登录服务端与客户端配置

(一) CAS单点登录 : 服务端搭建 1.下载 先在网上下载cas-server-3.5.2,将里面的cas-server-webapp-3.5.2.war放到tomcat的webapps目录下。 ...
  • qq_29058811
  • qq_29058811
  • 2017年05月17日 16:45
  • 1082

HTML5下服务器与客户端的4种通信方式

目前客户端(浏览器)和服务端交互大致有以下几种方式: 1)form表单提交方式,适合访问量不大,对用户体验要求不高的web系统开发,或者页面整体刷新无伤大雅的场合,通信方向是客户端提交给服务端,...
  • trekerz
  • trekerz
  • 2016年08月10日 10:50
  • 2075

Binder与Service 通信机制详解三 (服务端和客户端设计)

上一篇博客讲解了关于Service和Binder基本概念的理解与工作机制。或许有些人在头脑里有了大概基本的概念,或许有些人还一头雾水。不管怎样,都没关系,我们接着往下看。           这一章基...
  • chenliqiang12345678
  • chenliqiang12345678
  • 2016年01月08日 16:10
  • 914

一种客户端即时通信数据的加密和解密方法

一种客户端即时通信数据的加密和解密方法  摘要 本发明适用于即时通信领域,提供了一种客户端即时通信数据的加密和解密方法,所述方法包括以下步骤:A.客户端加密本地保存的即时通信数据,并将数据...
  • yidaizongshi579
  • yidaizongshi579
  • 2016年03月05日 12:07
  • 1541
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于客户端和服务端通信方式的一些实验
举报原因:
原因补充:

(最多只允许输入30个字)