网络多线程编程——01

package com;

import java.io.IOException;
import java.io.InputStream;

import javax.microedition.io.Connector;
import javax.microedition.io.HttpConnection;
import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Gauge;
import javax.microedition.lcdui.TextBox;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

public class WLcf extends MIDlet implements CommandListener {
	
	private Display disa;
	private Form forma;
	private TextField tfd1,tfd2,tfd3;
	private Command exitCmd,nextCmd,backCmd;
	private Alert al;
	private TextBox tbx;
	String stra;
	private boolean condition=false;
	public WLcf() {
		this.ont();
		al = new Alert("提示信息");
		al.setTimeout(Alert.FOREVER);
		al.setString("移动查询初级版本");
		disa=Display.getDisplay(this);
		
		Gauge gauge = new Gauge(null, false, Gauge.INDEFINITE, Gauge.INCREMENTAL_IDLE);

		al.setIndicator(gauge);
		
		disa=Display.getDisplay(this);
		disa.setCurrent(al,forma);
		
	}

	protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
		

	}

	protected void pauseApp() {
		

	}

	protected void startApp() throws MIDletStateChangeException {
		this.condition=false;
		threadm th=new threadm(this);
		th.start();
	}

	public void commandAction(Command cmd, Displayable dis) {
			if(cmd==exitCmd){
				try {
					destroyApp(false);
					notifyDestroyed();
				} catch (MIDletStateChangeException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
				
			}
			if(cmd==nextCmd){
				this.two();
				synchronized(this){
					this.condition=true;
					notify();	
				}
				disa.setCurrent(this.tbx);
			}
			if(cmd==backCmd){
				disa.setCurrent(forma);
			}
	}
	public void ont(){
		forma =new Form("");
		tfd1=new TextField("city", "", 200, 0);
		tfd2=new TextField("start", "", 200, 0);
		tfd3=new TextField("end", "", 200, 0);
		exitCmd=new Command("exit",Command.EXIT,1);
		nextCmd=new Command("next",Command.SCREEN,1);
		forma.addCommand(exitCmd);
		forma.addCommand(nextCmd);
		forma.append(tfd1);
		forma.append(tfd2);
		forma.append(tfd3);
		forma.setCommandListener(this);
	}
	
	public void two(){
		tbx=new TextBox("您的信息", "", 89939, 0);
		backCmd=new Command("back",Command.BACK,1);
		tbx.addCommand(backCmd);
		tbx.setCommandListener(this);                            
	}
	
	public String neirong(){
		String url="http://www.google.com";
		try {
			HttpConnection conn=(HttpConnection)Connector.open(url);
			InputStream istr=(InputStream)conn.openInputStream();
			int ch;
			StringBuffer sbf=new StringBuffer();
			while((ch=istr.read())!=-1){
				sbf.append((char)ch);
				stra=sbf.toString();
			}
			istr.close();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return stra;
	}
	class threadm extends Thread{
		MIDlet parents;
		public  threadm(MIDlet parents){
			this.parents=parents;
		}
		public void run(){
			while(true){
				synchronized(parents){
					while(!condition){
						try {
							parents.wait();
						} catch (InterruptedException e) {
							// TODO Auto-generated catch block
							e.printStackTrace();
						}
					}
					condition=false;
				}
				neirong();//初始化这个方法返回stra的值
				tbx.setString(stra);//给textBox加内容是应该在这里加
			}
		}
	}

}

 

网络编程01-TCP协议(详) 阅读详情

相关推荐

韩顺平Java自学笔记 网络多线程

自学笔记,自己的一些学习新的

m0_67946241的博客 978

metric java_java版的Metric工具介绍

Metrics是一个给JAVA服务的各项指标提供度量工具的包,在JAVA代码中嵌入Metrics代码,可以方便的对业务代码的各个指标进行监控,同时,Metrics能够很好的跟Ganlia、Graphite结合,方便的提供图形化接口。基本使用方式直接将core包(目前稳定版本3.0.1)导入pom文件即可,配置如下: com.codahale.metricsgroupId> metrics-c...

weixin_39953100的博客 804

NY8A053E 例程 之 PWM Ouput

更多关于NY8A053E的相关例程请留言!

倪彬笑阳的博客 2925

网络编程Socket和多线程IO编程协调开发(基础概念)P01

网络通信相关概念 InetAddress类获取主机名和IP地址 网络多线程Soket的理解

leijinquan01的博客 233

WPT无线电能传输公式推导、编程计算、仿真验证全过程

主要分为5大模块,分别为无补偿,SS,SP,PP,PS,每个模块对应有公式推导,matlab编程计算相关参数以及将计算参数和仿真验证观察是否对应。采用matlab编程计算参数以及simulink仿真验证

zzhao2580的博客 7758

基于Hadoop的NBA篮球球员大数据分析与可视化系统大数据分析系统python的项目(源码+lw+部署文档+讲解等)

本系统以 Hadoop 为基础,致力于对 NBA 篮球球员的海量数据进行深入分析与可视化呈现。它能够收集来自多个数据源的丰富数据,包括球员比赛统计数据、身体素质数据、技术特点数据等。利用 Hadoop 的分布式存储和计算能力,对这些大规模数据进行高效处理。通过数据分析算法,挖掘球员的潜在价值和特点,如球员的得分能力趋势、篮板球效率变化、不同位置球员的技术差异等。同时,借助先进的可视化技术,将分析结果以直观的图表、图形等形式展示出来。教练和球队管理层可以通过可视化界面清晰地了解球员的综合表现和发展态势,从而制

QQ3359892174的博客 1314

Unix网络编程之服务器回射客户端多线程编程01-server.c

1.实现服务器的多线程编程的重要函数时fork(),该函数会重新建立一个进程,原来的进程执行的任务会复制到新的进程中来,而这个新的进程 就是原来的进程的子进程。 2.新建立的子进程主要用来和客户端进行通讯。是对connfd套接字描述符来进行操作的。而父进程主要用来接受新来的客户端并通过fork为新来的客户端建立一个新的进程的。 3.父进程和子进程都共用一个套接字。仅仅关闭一个进程,套接字的描述

cui240558023的博客 967

(10)Proteus 8.9上的STM32仿真系列(HAL)---freertos

实验设计:通过cubemxide生成freertos工程,然后创建一个 pc13 led灯间隔200ms闪烁的任务。非常遗憾的是proteus8.9仿真失败,实物上没有问题,但还是把流程过一遍。 一、原理图 实物是淘宝上stm32f103 c8t6的核心板,proteus上没有这个芯片,这里图上大概表示一下,用的是核心板自带的pc13引脚的led灯。 二、cubemxide配置 1.RCC如之前工程一样配置 2、配置SYS timebase Source不要使用systick,自己选择一个定时器,我这

qq_35442550的博客 7344

Day 9 狂神说Java基础笔记(网络编程08-12,多线程01-02)

一、网络编程 08-Tomcat 服务端 自定义 S Tomcat S 客户端 自定义 C 浏览器 B 09-12 https://www.cnblogs.com/shangxinfeng/p/6617636.html Eclipse中的快捷键快速生成常用代码(例如无参、带参构造,set、get方法),以及Java中重要的内存分析(栈、堆、方法区、常量池) Teacher.class package chat; public class Teacher { public static

weixin_44436378的博客 656

海外跨境电商商城源码-进出口电商平台网站-多语言多商户平台

我们的海外跨境电商系统源码还包括各种功能模块,如用户管理、商品管理、订单管理等。支付管理:与主流支付平台(如Stripe、PayPal等)的集成,支持多种支付方式;订单管理:创建订单、支付订单、取消订单等操作,以及订单状态查询和历史记录;购物车管理:添加商品到购物车、查看购物车、修改购物车中的商品数量等操作;商品管理:商品信息录入、编辑、删除等操作,以及商品分类和搜索功能。客服管理:在线咨询、投诉处理等功能,提供更好的用户服务。用户管理:注册、登录、忘记密码、个人资料。# 检查电子邮件地址是否有效。

柏诣科技的博客 2663

DCDC电路断电时放电波形发生震荡和电压跳变问题,如何解决?

DCDC电路断电时放电波形发生震荡和电压跳变问题: 做的一个项目需要用单片机ADC采集电压,要让单片机感应到电压降到3.1V开始往FLASH里存数据,单片机2.4V基本上就工作不了,(根据单片机手册的,擦写的时间在40mS在左右)所以3.1V降到2.4V的时间必须要大于40mS岁以上,在单片机VCC处加了一个100nF的电容,理论仿真下来150mS左右发现存不进去,用示波器抓了一下波形,发现放电时震荡很严重,实际3.1V到2.4V时间只有10ms左右,这个肯定存不进去; 请教师傅说是应该时前级DCDC开关电

**My Coding Family** 1972

week05_day01_Network_多线程收尾&&网络编程之UDP

上一节最后讲了生产者消费者问题的edition01,这节课我们讲一下生产者消费者问题的edition02,edition02主要是在Container上做文章。注:两个版本没有优劣之分 关于edition02: 智能蒸笼: 实现生产者和消费者,线程同步-------通过同步方法解决 实现生产者和消费者,之间的线程通信------在同步方法中调用wait()方法和notifyAll()方法 智...

shihao的博客 316

[Python] -项目实战10- 用 Python 自动化批量重命名文件

本文介绍了使用Python实现文件批量重命名的技术方法。主要内容包括:1)使用os和pathlib模块进行基础文件操作;2)提供多种实用脚本示例,如添加序号、替换字符、添加时间戳等;3)进阶功能包括用户输入和错误处理;4)GUI工具实现方案;5)常见问题与优化建议。文章详细讲解了从简单到复杂的批量重命名实现方法,帮助读者快速掌握这一提高工作效率的技能。建议开发者注意路径处理、错误管理等细节,确保脚本稳健运行。

每日出拳老爷子的博客 815

学习笔记(01):C#多线程和Socket网络编程精讲-给指定的客户端发送文本消息

【教学理念】  1、把“需要工作的人”变成“工作需要的人”  2、创设“立足学生、突出项目、强化技术、提高能力”的教学局面。  【课程特色】  1、课程设计循序渐进、讲解细致、通俗易懂、非常适合自主学习  2、教学过程实例丰富、强调技术关键点、并且分析透彻  3、物美价廉:本着知...

qq_26640349的博客 543

CATIA二次开发一一一装配体与零件之间的坐标转换

输入参数:Product(产品实例对象)、iPointToTransfor(待转换坐标点CATMathPoint)核心逻辑:通过产品对象的绝对位置变换矩阵,计算逆向变换实现坐标系转换。输出参数:Point(转换后的局部坐标点CATMathPoint)

工业软件开发 1133

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

linux源代码0.01版本,Linux体系与编程:基于Linux0.01版本 PDF扫描版[104MB]

Linux体系与编程:基于Linux0.01版本针对Linux编程体系,从Linux的应用开始到Linux的内核分析,由浅入深地进行诠释。全书分为Linux应用、Linux编程、Linux内核分析、实验四篇共21章,内容丰富、循序渐进、通俗易懂、实用性强。《Linux体系与编程:基于Linux0.01版本》在Linux内核分析的基础上增加了具有较高实用价值的Linux应用和Linux编程,读者可以...

weixin_39787057的博客 512

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

c 多线程编程01

Java 老师希望我们尝试进行 Java 的多线程编程,也希望我们能够去实现一下 C 语言的多线程编程。用以体会不同编程语言间的多线程编程。借此机会,初步学习一下 C 语言的多线程编程。 第一部分主要内容如下: 线程的基础概念 何时使用线程 使用线程的好处? 线程数量的限制? 线程与进程的关系? 线程的创建、终止 管理线程的终止 一. 线程的基础概念 1.1 什么是线程? 线程是操作系统进行调...

独化蓝翅鸟,越岭万昆仑 4106

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

陈硕《网络编程实战》01 网络编程概要

陈硕《网络编程实战》01 网络编程概要 站在巨人的肩膀之上。 按照录像整理,版权归陈硕大神。 大家好,我是陈硕,受邀讲授一门有关网络编程的在线课程,这门课程的名称是《网络编程实战》,主要通过讲解十多个例子,展示网络编程的一些常用技法。 《UNIX网络编程》是理查德斯蒂文斯的传世之作,本课程认为你已经大致读过本书,具备基本的PCP/IP知识,例如IP地址端口号等等,而且用Sockets,API,写过echo,Sever,这样简单的网络程序,这是这门课程的前提条件。 本课程针对的是Linu...

seaboys1971的专栏 2500

网络编程day6

8字节,在结构分配内存时要按数据类型对齐一次char是1字节,int是4字节对齐结果是4字节,而后int占4字节,共8字节,而后所有成员分配内存结束后,整体要对齐一次 64位系统与其中最大字节成员和8字节中的小者对齐,也就是8字节。第二次挥手 被动方收到FIN包 给主动方发送一个ACK包,并进入CLOKSE_WAIT状态,主动方接收到ACK包后,进入FIN_WAIT_2状态,如果有数据没有发送完毕,则继续发送,直到发送完毕为止;同步通信的优点是简单、高效,因为数据传输是连续的,没有等待时间。

Artorias_Ch的博客 601

Linux网络编程总结-多进程,多线程,select,poll,epoll,libevent

linux的网络编程是基与socket编程的;首先总结socket编程;基于socket编程实现TCP通信的多并发的实现方式:多进程,多线程,select,poll,epoll,;这几种方式的如何实现,异同优缺点;最后介绍一下libevent框架;在实现网络编程的过程中,以上这些方式是基础的方法,在实现网络编程一般采用的是epoll+多线程;这是最高效的一种方式;

qq_41286360的博客 2198

Python网络编程:从Socket基础到多线程聊天室

本文介绍了Python网络编程的基础知识,从Socket概念到多线程聊天室实现。主要内容包括: 网络编程基础:IP地址、端口号和TCP/UDP协议 Socket编程入门:创建Socket对象和基本通信流程 数据编码解码:字符串与二进制转换及注意事项 TCP通信实现:服务器端和客户端的基本代码示例 长连接通信:与短连接的对比及实现方式 多线程优化:使用多线程处理多客户端连接 通过代码示例展示了网络编程的核心概念和实际应用,适合Python开发者学习网络编程基础。

lyx3313696759的博客 1595

网络编程01

网络编程部分课程安排: 01网络编程第一天day011.1 了解OSI七层、TCP/IP四层网络模型结构1.2 数据通信过程 day01 了解OSI七层、TCP/IP四层网络模型结构 了解常见的网络网络协议格式 掌握网络字节序和主机字节序之间的转换(大端法和小端法) 说出TCP服务器端的通信流程 输出TCP客户端通信流程 独立写出TCP服务器端代码 独立写出TCP客户端代码 1.1 了解OSI七层、TCP/IP四层网络模型结构 协议:从应用程序的角度触发,协议可理解为数据传输和数据解释的规则(各.

骊山道童的博客 524

Python 网络编程实战:5分钟实现多线程下载工具与 Web 服务器

你是否曾为下载大文件时漫长的等待而感到抓狂?或者好奇一个 Web 服务器是如何从零开始响应你的浏览器请求的?网络编程听起来高深莫测,但它其实离我们的生活并不远——从批量下载资源到搭建个人网站,这些技能都能让你的工作效率翻倍,甚至开启全新的职业可能。本文将带你走进Python 网络编程实战的真实场景,通过多线程下载工具和简单 Web 服务器两个案例,手把手教你如何用代码解决实际问题。网络编程是通过代码实现计算机之间的数据交换。无论是浏览器访问网页,还是文件下载,都离不开网络编程的支持。

吴师兄大模型的博客 1434

青少年编程与数学 02-003 Go语言网络编程 01课题、网络编程概述

本课题介绍了网络编程的基础知识,包括计算机网络的定义、组成、功能以及互联网的特点和功能。网络编程涉及编写用于网络通信的软件,关键概念包括网络协议、套接字、客户端-服务器模型、端口和IP地址、数据传输、错误处理、多线程和异步编程、安全性等。Go语言网络编程以其并发机制、简洁强大的标准库、高性能、跨平台兼容性、活跃的社区和生态系统、简单的网络编程接口、goroutine安全性和非阻塞I/O等特点,成为开发高性能网络应用的理想选择。

明月看潮生的博客 1297

网络编程

网络编程1 网络编程的基础知识1 网络模型2 网络编程的三要素3 IP地址:4 端口: 同一台计算机进程的标识5 协议: 不同计算机通信的规则2 UDP协议3456789 1 网络编程的基础知识 1.网络模型 5层模型和七层模型 2.网络编程的三要素 ip 端口 协议 3.Tcp连接过程 三次握手和四次挥手 1 网络模型 https://blog.youkuaiyun.com/qq_22238021/ar...

lyk1599021827的博客 955
上一篇: Java中日期的使用方法
下一篇: 随机产生验证码
cainwise
博客等级 码龄20年 0粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值