请教mina开发客户端实现与服务端的多次交互

问题描述

需求:mina开发客户端,上传文件,发送请求报文后,服务端返回“0000”确认,客户端接收“0000”之后分包传输文件,文件传输完成后,服务端返回响应报文DefaultIoFilterChainBuilderchain=connector.getFilterChain();ProtocolCodecFilterfilter=newProtocolCodecFilter(newABCClientCodecFactory("UTF-8"));chain.addLast("objectFilter",filter);SocketSessionConfigcfg=connector.getSessionConfig();cfg.setUseReadOperation(true);ConnectFuturecf=connector.connect(newInetSocketAddress("localhost",5678));cf.awaitUninterruptibly();session=cf.getSession();session.write(reqXml);//发送文件上传的请求ReadFuturereadFuture=session.read();ObjectrtnXml=readFuture.awaitUninterruptibly().getMessage();while("0000".equals(rtnXml)){buffer.put(file);buffer.flip();session.write(buffer);//传输文件rtnXml=readFuture.awaitUninterruptibly().getMessage();}但是session.read()之后发现session已经是null,已经不能再次向服务器端发送信息了,这是为什么呢?没执行session.close(true)啊,这种情况要怎么解决呢?

时间: 2024-09-22 11:06:25

请教mina开发客户端实现与服务端的多次交互的相关文章

假设用J2ME开发一手机客户端,电脑上用VB6开发一对应的服务端并安装花生壳,请问它们两者间能实现TCP/IP通讯吗?

问题描述 我想请教一个手机到PC的网络通讯问题,就是假设用J2ME开发一个手机客户端小软件,然后在电脑上用VB6也同样开发一个对应的服务端软件,并安装花生壳实现DDNS.请问这样手机和PC它们两者间能实现TCP/IP通讯吗? 解决方案 可以的吧!

udp-UDP跨路由器通信,客户端无法收到服务端发送的UDP包

问题描述 UDP跨路由器通信,客户端无法收到服务端发送的UDP包 本人新手,正做一个UDP跨路由通信项目,遇如下问题:服务端(192.168.0.85)与路由器在同一网段,客户端(192.168.1.103)在该路由器组成的局域网内,现服务端可以接收到客户端发送的UDP包,但客户端无法收到服务端的UDP包.请问客户端发送的UDP包需怎样设置(IP/端口)?(PS:服务端与客服端在同一局域网内是可以UDP通信的) 以下是我的UDP设置客户端--目标IP:192.168.0.85----目标端口10

winform-Winform客户端和Android客户端同时使用一个服务端,后端(C#)采用什么技术实现?

问题描述 Winform客户端和Android客户端同时使用一个服务端,后端(C#)采用什么技术实现? asp.net Webapi作为Android服务端(个人想法),Winform使用什么服务端呢?如果要求数据同步,使用观察者模式?使用的协议也是个问题.求大神指点! 解决方案 web API都可以,只要你 的服务器是什么平台就选对应的,比如windows就用C#等开发web API这样各种客户端都可以访问 解决方案二: 考虑到android调用的方便,建议直接用asp.net mvc返回js

soket客户端如何获得服务端的ip,然后再根据ip地址连接?

问题描述 soket客户端如何获得服务端的ip,然后再根据ip地址连接? 解决方案 解决方案二:局域网就发广播咯,广域网就只有用域名了

asifromdatarequest-iOS客户端向C#服务端post数据问题

问题描述 iOS客户端向C#服务端post数据问题 C#服务端要求接收的数据包格式为UInt16类型的2位,UInt32类型的4位,String类型的8位,Byte类型的1位... 目前我用NSMutableData组成请求数据包发送给C#服务端,但是返回结果错误提示,高手赐教下,这种post请求要如何发送呢? 我现在是用ASIHTTPRequest进行post. 问题应该出在组装请求数据这里. 我目前是这样组装的: NSMutableData *dt = [[NSMutableData all

android客户端和js服务端RSA加密解密

问题描述 android客户端和js服务端RSA加密解密 android客户端利用js服务端的公钥加密数据再发给js服务端解密,可是js客户端总返回给我解密失败,找不到问题在哪,求大神指教!!!

android客户端怎么处理服务端发过来的日期格式

问题描述 android客户端怎么处理服务端发过来的日期格式 接收到的服务端数据 { "examDate": { "date": 20, "day": 5, "hours": 0, "minutes": 0, "month": 2, "nanos": 0, "seconds": 0, "time": 1426780800000,

wcf-WCF,客户端上传图片到服务端,然后再存放到数据库中的image字段中。

问题描述 WCF,客户端上传图片到服务端,然后再存放到数据库中的image字段中. WCF的问题.我现在在需要上传相片到数据库中存储,数据库中想用image数据类型来存储,不是用相片的路径.功能要求是在客户端首先将图片显示在PictuerBox中,然后点击上传.上传成功后需要从数据库中把相片取出来显示在PictuerBox).求案例 解决方案 http://blog.sina.com.cn/s/blog_a339e95f0101aakx.html 传输,直接传字节数组就可以了. 解决方案二: h

android-关于socket编程 客户端不能接受服务端信息问题

问题描述 关于socket编程 客户端不能接受服务端信息问题 private void send() { try { tvGetContent.append("我说:" + etSendContent.getText().toString() + "n"); writer.write(etSendContent.getText().toString() + "n"); writer.flush(); etSendContent.setText(&