- 浏览: 2109792 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
ratlsun:
想请教下uc最新版本在android4.2和4.3版本上是不是 ...
UC浏览器8.3 (for iPhone)设计理念.“無”为而设 -
gly0920sky520123:
很有用哦,谢谢
DOS命令大全(经典收藏) -
chenyu0748:
UC加油,花哥加油~
UC浏览器8.3 (for iPhone)设计理念.“無”为而设 -
cnliuyix:
LZ搞点更有层次的吧,介个一般工程里根本用不到这么简单的。Si ...
Android 设计一个可单选,多选的Demo -
gang4415:
rgz03407@163.com
JSR规范,系统参数测试大全
在开发J2ME的时候需要用到Socket 所以研究了下超时的处理
在J2ME中基于UDP协议编程一文中介绍了如何使用Datagram和DatagramConnection来开发应用程序,本文将主要讲述在 MIDP2.0中使用ServerSocketConnection和SocketConnection来开发联网应用程序。TCP协议是可以保证传输的 质量的,这也是他和UDP的一大区别。由于以上谈到的四个类都属于GCF,他们在程序编写方面也非常相似,通常我们在Server端的某个端口监听,当客 户端连接服务器的时候,则可以得到一个SocketConnection的实例。通过两端的SocketConnection则可以实现C/S结构的通信 了。
首先看一下,ServerSocketConnection类,它的一个非常重要的方法就是acceptAndOpen()方法,这个方法返回一个SocketConnection实例,从而使得客户端和服务器端可以通过socket通信了。典型的代码如下:
// Create the server listening socket for port 1234 // Wait for a connection. // Set application specific hints on the socket. // Get the input stream of the connection. // Get the output stream of the connection. // Read the input data. // Echo the data back to the sender. // Close everything. |
SocketConnection的使用也是非常简单,通过Connector的open方法我们可以得到一个SocketConnection的实例。
InputStream is = sc.openInputStream(); os.write("\r\n".getBytes()); is.close(); |
其实我们在用socket编写程序的时候无非遵循这样的一种规则:服务器端建立监听端口等待连接,客户端通过open()方法与服务器端建立连接,两端通过建立的socket传输数据,关闭连接。
下图是我在运行WTK中NetworkDemo的时候的截图!代码也一并发表出来。
在 J2ME中基于UDP协议编程一文中介绍了如何使用Datagram和DatagramConnection来开发应用程序,本文将主要讲述在 MIDP2.0中使用ServerSocketConnection和SocketConnection来开发联网应用程序。TCP协议是可以保证传输的 质量的,这也是他和UDP的一大区别。由于以上谈到的四个类都属于GCF,他们在程序编写方面也非常相似,通常我们在Server端的某个端口监听,当客 户端连接服务器的时候,则可以得到一个SocketConnection的实例。通过两端的SocketConnection则可以实现C/S结构的通信 了。
首先看一下,ServerSocketConnection类,它的一个非常重要的方法就是acceptAndOpen()方法,这个方法返回一个SocketConnection实例,从而使得客户端和服务器端可以通过socket通信了。典型的代码如下:
// Create the server listening socket for port 1234 // Wait for a connection. // Set application specific hints on the socket. // Get the input stream of the connection. // Get the output stream of the connection. // Read the input data. // Echo the data back to the sender. // Close everything. |
SocketConnection的使用也是非常简单,通过Connector的open方法我们可以得到一个SocketConnection的实例。
InputStream is = sc.openInputStream(); os.write("\r\n".getBytes()); is.close(); |
其实我们在用socket编写程序的时候无非遵循这样的一种规则:服务器端建立监听端口等待连接,客户端通过open()方法与服务器端建立连接,两端通过建立的socket传输数据,关闭连接。
设置超时的时间
sc.setSocketOption(SocketConnection.LINGER, 5);
-
setSocketOption(<属性名>, int);
<属性名>:
-
SocketConnection.DELAY:开启Nagle算法?(0/1)
-
SocketConnection.LINGER:服务器悬挂等待时间
-
SocketConnection.KEEPALIVE:
-
SocketConnection.RCVBUF:接收缓冲
-
SocketConnection.SNDBUF:发送缓冲
-
发表评论
-
汉字点阵字库原理
2011-01-28 10:09 3380一、 汉字编码 1. ... -
如何通过改jad和Manifest把其它手机的java游戏改成N830的
2011-01-25 10:21 1356首先要明确一点,不是所有的游戏都能改的。 <200 ... -
索爱手机IMSI序列号获取
2011-01-20 11:29 1951国际移动用户识别码(I ... -
J2ME数组的复制及连接操作
2010-11-19 10:47 1262public class Arrays { /** ... -
手机 J2ME MIDP 性能测试工具(MIDP BenchMark)
2010-11-19 10:35 1456JavaME Test Suitehttp://www.dog ... -
SocketConnection 参数详细介绍
2010-03-23 11:34 2127请大家看下面的代码: len = is.read(gDat ... -
J2ME使用Socket通过cmwap接入点访问安全HTTPS
2010-03-17 16:36 484这个问题是在我升级J2ME版XHTML浏览器的时候被引入的 ... -
一些很特别的J2ME开源项目(转
2010-03-11 09:43 2349StrutsME 一个轻量级的序列化协议,使J2ME客户端能调 ... -
WMLC 检查charset编码
2009-12-16 15:27 180http://www.iana.org/assignments ... -
Eclipse快捷键
2009-12-01 10:38 1410编辑相关快捷键 Eclipse的编辑功能非常强大,掌 ... -
改善你的J2ME程序界面-使用开源UI库
2009-09-03 16:45 3696J2ME自带UI不是太美观,使用起来也不太方面,为了解决这 ... -
LZW数据压缩算法的原理分析【转】
2009-08-05 19:31 2568转一篇好文章, 原文地址:http://www.cnblog ... -
<a> 标签,target="blank",target="_blank" 的区别。
2009-05-27 13:00 11547在编写html代码的时候。 target="bla ... -
贡献 高效的MIDlet 编程
2009-05-23 15:32 1893从网上找到这本资料。 是E文版的。 大家顺便锻炼下E文 -
How to use pop-up TextBox in Java ME
2009-05-23 13:44 1769Overview One of the Displayabl ... -
How to use freely resizable font in in Java ME
2009-05-23 13:41 1326Contents [hide] 1 Overview 2 ... -
A Simple Ordered Hashtable
2009-05-23 12:08 1549This article illustrates how to ... -
开发NokiaS40系列应用程序初级篇
2009-05-22 18:56 1715本文讲述如何搭建Nokia S40系列手机应用程序的开发环境 ... -
索尼爱立信手机在 J2ME 程序中的字体大小
2009-05-18 16:25 1338之前有朋友问到索尼爱立信手机在 J2me 程序中的字体大小,请 ... -
If-Modified-Since & If-None-Match
2009-05-13 11:01 14541google告诉网站站长:您 ...
相关推荐
在Android开发中,网络操作是应用与服务器交互的重要部分,涉及到的数据访问往往伴随着各种问题,如网络连接状态、接口返回状态、异常处理以及超时问题。"Android超时处理"这个话题聚焦于如何在Android应用中优雅地...
Ajax请求session超时处理流程 java服务器端处理: SessionValidateFilter中修改: if (ServerInfo.isAjax(request)) { request.setAttribute("statusCode", 301); request.setAttribute("message", "Session ...
FTP超时处理.rar FTP超时处理.rar FTP超时处理.rar FTP超时处理.rar FTP超时处理.rar FTP超时处理.rar
2. **DMA(直接存储器访问)**:在高数据速率传输时,使用DMA可以减轻CPU负担,让DMA控制器直接处理数据传输。结合超时机制,即使在DMA传输中也可以检测到通信问题。 3. **HAL库**:STM32的HAL库提供了一套高级抽象...
在IT领域,尤其是在Java编程中,访问网络、下载文件、实现爬虫功能以及处理超时问题是非常关键的技术点。本文将深入探讨如何在Java中有效处理这些方面的问题,特别是超时处理解决方案,这对于构建高效、稳定的网络...
2. **PHP脚本超时处理** - `set_time_limit()`: 这个函数允许开发者在脚本运行期间动态设置最大执行时间,单位为秒。默认情况下,PHP脚本的执行时间限制为30秒,但可以通过`set_time_limit(0)`设置为无限,适用于...
.NET框架中的等待超时处理是解决程序在执行过程中因长时间等待某一操作完成而可能导致阻塞或无响应的关键技术。在开发过程中,我们经常会遇到网络请求、数据库查询、锁的获取等可能产生延迟的操作,这时设置合适的...
在I2C通信过程中,如果一个操作没有在预期的时间内完成,例如等待ACK信号未收到,超时检测机制会触发中断或错误处理,使得MCU能够采取相应措施,如重试传输、切换到备用设备或者停止通信,避免系统资源的无谓消耗。...
java超时取消正则表达式匹配方法,代码超时处理,设置代码执行时间,超棒的工具类 lambda,Callable,ExecutorService,超过执行5秒退出
易语言源码易语言FTP超时处理源码.rar 易语言源码易语言FTP超时处理源码.rar 易语言源码易语言FTP超时处理源码.rar 易语言源码易语言FTP超时处理源码.rar 易语言源码易语言FTP超时处理源码.rar 易语言源码...
在IT行业中,超时处理是一项关键的技术,特别是在网络通信和服务器端编程中。当我们提到“超时处理abc”,这可能涉及到网络请求、数据传输或者任务执行的超时设定,以确保系统稳定性和资源的有效利用。在这个场景中...
易语言FTP超时处理源码,FTP超时处理,demo,WorkerFunction,API_CreateThread,API_InternetOpen,API_WaitForSingleObject,API_GetLastError,API_InternetCloseHandle,API_GetExitCodeThread,API_CloseHandle,API_...
标题提到的"超时方法 正则超时"是关于如何在C#中处理正则表达式执行时间过长的问题。下面将详细介绍这一主题。 首先,`OutTimeClass.cs`可能包含了一个自定义的超时类,它可能提供了设置超时时间、执行任务以及在超...
本示例将探讨如何在C#中实现函数的超时处理,特别是在WPF(Windows Presentation Foundation)应用程序中。下面我们将深入理解超时处理的概念,并通过一个实际的代码示例来展示如何实现这一功能。 超时处理是一种...
Java实现任务超时处理方法 Java实现任务超时处理方法是指在Java中对超时任务的处理,主要有两种方式:基于异步任务结果的超时获取和使用延时任务来终止超时操作。 基于异步任务结果的超时获取是通过使用Future对象...
C语言附带超时功能的system函数,liuux版本 接口:int system_timeout(const char *cmdstring, int timeout)