Java Socket编程—-通信是这样炼成的



Java Socket编程—-通信是这样炼成的

Java最初是作为网络编程语言出现的,其对网络提供了高度的支持,使得客户端和服务器的沟通变成了现实,而在网络编程中,使用最多的就是Socket。像大家熟悉的QQ、MSN都使用了Socket相关的技术。下面就让我们一起揭开Socket的神秘面纱。

Socket编程
一、网络基础知识(参考计算机网络)
           关于计算机网络部分可以参考相关博客:
          《TCP/IP协议栈及OSI参考模型详解》
             http://wangdy.blog.51cto.com/3845563/1588379[......]

Read more

本条目发布于 。属于 Java程序开发 分类。作者是 Quan

java多线程互斥实战-模拟串口资源互斥



java多线程互斥实战-模拟串口资源互斥https://blog.csdn.net/qiandanfengyue/article/details/12882347

问题描述:现有一个主线程main,一个子线程online,online线程在启动后,如果没有互斥信号变量,会一直占用某个共享资源-比如串口。当主线程中有需要访问串口资源的时候,需要等待子线程执行完一个串口读写后释放互斥信号变量,才能占用串口资源,主线程执行完串口读写后,释放互斥信号变量,通知子线程继续执行。

举个例子:

子线程有三个块需要不停的访问串口资源,三个块的内部不能中断,需要等待一个块全部执行完,才能中断子线程[......]

Read more

本条目发布于 。属于 Java网络编程 分类。作者是 Quan

Java总结篇系列:Java多线程(一)

Java总结篇系列:Java多线程(一)

多线程作为Java中很重要的一个知识点,在此还是有必要总结一下的。

一.线程的生命周期及五种基本状态

关于Java中线程的生命周期,首先看一下下面这张较为经典的图:

360截图-652935468

上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:

Java线程具有五中基本状态

新建状态(New):当线程对象对创建后,即进入了新建状态,如:Thread t = new MyThread();

就绪状态(Runnable):当调用线程对象的start()方法(t.start[......]

Read more

本条目发布于 。属于 Java网络编程 分类。作者是 Quan

Java多线程学习(总结很详细!!!)

Java多线程学习(总结很详细!!!)https://www.cnblogs.com/yjd_hycf_space/p/7526608.html

此文只能说是java多线程的一个入门,其实Java里头线程完全可以写一本书了,但是如果最基本的你都学掌握好,又怎么能更上一个台阶呢?

 

本文主要讲java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的线程函数用法、概述等。首先让我们来了解下在操作系统中进程和线程的区别:

  进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1–n个线程。(进程是资源分配的[......]

Read more

本条目发布于 。属于 Java网络编程 分类。作者是 Quan

[App Inventor] Web客戶端元件 POST 傳值的使用方式

[App Inventor] Web客戶端元件 POST 傳值的使用方式

[App Inventor] Web客戶端元件 POST 傳值的使用方式

發佈留言

過去在開發App時,Web客戶端元件大部份都以Get的方式進行值的傳遞。那可以用POST嗎?以下簡單的範例,我們將使用Web客戶端元件以POST的方式傳值給一個PHP程式,然後再返回結果顯示在App中。

1. 如下圖我們新增一個專案,在工作面板中拖曳一個按鈕,一個標籤及一個Web客戶端。我們希望等一下按下按鈕時,能將值以POST的方式傳遞到指定的網址中,得到結果後再顯示在下方的標籤中。

20161104-001

2. 接著開始寫程[......]

Read more

本条目发布于 。属于 Java网络编程 分类。作者是 Quan

访问图灵机器人——用App Inventor开发web应用(案例)

http://blog.sina.com.cn/s/blog_62218b990102wyu2.html

访问图灵机器人——用App Inventor开发web应用(案例)近期收到开发者的询问,问及App Inventor的web客户端组件如何访问图灵机器人,我很好奇这是一个怎样的机器人,于是在提问者的指示下,访问了图灵机器人网站。在注册成为网站会员后,获得了开发者的key。

访问图灵机器人——用App <wbr>Inventor开发web应用(案例)
实际上这是一个应答机器人,开发者可以开发一个简单的应用,从机器人处获得一些常用的信息。出于好奇,我试着写了一个简单的应用,目的是为了解释Web客户端组件Post方法的使用,项目的设计视图如下图。
访问图灵机器人——用App <wbr>Inventor开发web应用(案例)
项目中[......]

Read more

本条目发布于 。属于 Java网络编程 分类。作者是 Quan

APPInventor网络数据库浏览器(TinyWebDB查询API)

APPInventor网络数据库浏览器(TinyWebDB查询API)

APP Inventor中的网络数据库TinyWebDB只能够查询单个Tag,返回单个Value,虽然可以用列表,但还是很不方便;于是有了API,通过API我们可以对微数据库进行增删查改,其中查询最难,因为查询需要提交很多参数;当我们掌握了查询之后,数据库的其他API操作也就不难了。

下面,我将以“TinyWebDB浏览器”为例,介绍查询API的用法。

首先,申请一个免费的网络数据库,当然,用共享的也可以,tinywebdb网站首页就有一个share账号,直接点击登录就可以看到数据库URL和API信息,API[......]

Read more

本条目发布于 。属于 Java网络编程 分类。作者是 Quan

java.net.BindException: Address already in use: JVM_Bind解决方案

java.net.BindException: Address already in use: JVM_Bind解决方案

在开发的时候我们开启了服务器(tomcat or jetty)。然后我们没有关闭服务器,而直接关闭了eclipse或者idea,这时当你再启动容器的时候就可能出现下面这个异常:
java.net.BindException: Address already in use: JVM_Bind
解决方法,
首先查看端口被那个进程占用
netstat -p tcp -ano | findstr :8110
找到pid,如图就是13392

查看13302进程的进程[......]

Read more

本条目发布于 。属于 Java网络编程 分类。作者是 Quan

Arduino基础入门篇23—串口通讯

https://blog.csdn.net/TonyIOT/article/details/82848062

https://www.arduino.cn/forum.php?mod=viewthread&tid=78064

https://www.arduino.cn/thread-49561-1-1.html

https://blog.csdn.net/ydogg/article/details/53337055

https://www.jianshu.com/p/64024d8c3773?utm_campaign=maleskine&utm_content=note&ut[......]

Read more

本条目发布于 。属于 Java网络编程 分类。作者是 Quan

esp8266(3) Arduino通过ESP8266连接和获取网站源代码

esp8266(3) Arduino通过ESP8266连接和获取网站源代码

http://www.plclive.com/a/tongxinjiekou/2016/0422/374.html

 

在上一篇8266的基础上,这一篇做个具体的连接网站的例子,供大家参考。上一篇基础篇请看: [2016.04.21]ESP8266 wifi模块在Arduino上的应用

我们通过发送一个GET请求,得到网页的源代码。
1. 连接到一个wifi AP,不用说了,AT+CWMODE=1或者3设置为station模式或者兼容,这样才能连wifi。

Serial1.pri[......]

Read more

本条目发布于 。属于 未分类 分类。作者是 Quan