Socket 基础解析使用ServerSocket建立聊天服务器



Socket 基础解析使用ServerSocket建立聊天服务器

很简单的教程哦!

 

1.socket 简介

Socket 又称”套接字”,应用程序通常通过”套接字”向网络发出请求或者应答网络请求。ServerSocket 用于服务器端,Socket 是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个 Socket 实例,操作这个实例,完成所需的会话。

 

2.ServerSocket 的建立与使用

最简单的建立服务器ServerSocket

 

复制代码
public class MyServer[......]

Read more

ServerSocket 用法详解



ServerSocket 用法详解

本篇文章观点和例子来自 《Java网络编程精解》, 作者为孙卫琴, 出版社为电子工业出版社。

  在客户/服务器通信模式中, 服务器端需要创建监听端口的 ServerSocket, ServerSocket 负责接收客户连接请求. 本章首先介绍 ServerSocket 类的各个构造方法, 以及成员的用法, 接着介绍服务器如何用多线程来处理与多个客户的通信任务.

  本章提供线程池的一种实现方法. 线程池包括一个工作队列和若干工作线程. 服务器程序向工作队列中加入与客户通信的任务, 工作线程不断从工作队列中取出任务并执行它. 本章还介绍了 ja[......]

Read more

ServerSocket 用法详解(二)

ServerSocket 用法详解(二)

在ThreadPool 类中定义了一个LinkedList 类型的 workQueue 成员变量, 它表示工作队列, 用来存放线程池要执行的任务, 每个任务都是 Runnable 实例. ThreadPool 类的客户程序(利用 ThreadPool 来执行任务的程序) 只要调用 ThreadPool 类的execute(Runnable task) 方法, 就能向线程池提交任务. 在 ThreadPool 类的 execute() 方法中, 先判断线程池是否已经关闭. 如果线程池已经关闭, 就不再接受任务, 负责就把任务加入到工作队列中, 并且呼醒[......]

Read more

ServerSocket 用法详解(一)

ServerSocket 用法详解(一)

本篇文章观点和例子来自 《Java网络编程精解》, 作者为孙卫琴, 出版社为电子工业出版社。

在客户/服务器通信模式中, 服务器端需要创建监听端口的 ServerSocket, ServerSocket 负责接收客户连接请求. 本章首先介绍 ServerSocket 类的各个构造方法, 以及成员的用法, 接着介绍服务器如何用多线程来处理与多个客户的通信任务.

本章提供线程池的一种实现方法. 线程池包括一个工作队列和若干工作线程. 服务器程序向工作队列中加入与客户通信的任务, 工作线程不断从工作队列中取出任务并执行它. 本章还介绍了 Jav[......]

Read more

ardunio+esp8266与javaSocket网络通信(好)

ardunio+esp8266与javaSocket网络通信

功能
通过ardunio向esp8266模块发送at指令,连接上wifi,然后向服务器发送tcp连接请求,之后是与服务器进行sockt通信,实现通过web服务器,更改设备的led开关。

实物连接
连接方式
esp8266连接,ardunio使用软串口RX=2,TX=3,
RX—–ardunio的TX
TX—–ardunio的RX
IO15–GND
CHP_EK—3.3V
RST—-3.3V
IO0—3.3V
IO2 —3.3V

硬件代码
#include <SoftwareSerial.h&[......]

Read more

Java 与 Arduino uno 使用 RXTX串口通信

Java 与 Arduino uno 使用 RXTX串口通信

OS:win64位操作系统

rxtx:64位

下载地址:http://download.csdn.net/detail/h_hongchang/8428621

windows平台:
1、把rxtxParallel.dll、rxtxSerial.dll拷贝到:C:\WINDOWS\system32下。
2、如果是在开发的时候(JDK),需要把RXTXcomm.jar、rxtxParallel.dll、rxtxSerial.dll拷贝到..\jre…\lib\ext下;如:D:\Program Files\J[......]

Read more

App Inventor2图像文字识别篇:找书神器

App Inventor2图像文字识别篇:找书神器

Idea源来:在图书馆中,找书虽然都有索引号,但是也只能知道一个大概的方位,在书海中寻找自己想要的那本书是需要一定时间的,是否可以利用人工智能对书架上的书籍进行批量识别,快速,准确地找出自己想要的书?

功能实现:

APK下载:

 

AIA下载:

 

所需Extension准备:

图片处理组件

下载

用于修改图片尺寸,加快上传速度。

图片编码Base64组件

下载

图片使用Base64编码上传。[......]

Read more

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

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

访问图灵机器人——用App <wbr>Inventor开发web应用(案例)
实际上这是一个应答机器人,开发者可以开发一个简单的应用,从机器人处获得一些常用的信息。出于好奇,我试着写了一个简单的应用,目的是为了解释Web客户端组件Post方法的使用,项目的设计视图如下图。
访问图灵机器人——用App <wbr>Inventor开发web应用(案例)
项目中包含了一个文本输入框(查询内容),一个提交按钮,一个用于显示返回信息的标签,一个web客户端组件,以及一个w[......]

Read more

本次使用的是 Mysql 数据库,表中有已以几条记录,我们通过 Servlet 读取数据,并返回为 JSON 格式的数据。

本次使用的是 Mysql 数据库,表中有已以几条记录,我们通过 Servlet  读取数据,并返回为 JSON 格式的数据。

利用 Servlet 访问数据库返回 JSON 数据

  本次使用的是 Mysql 数据库,表中有已以几条记录,我们通过 Servlet  读取数据,并返回为 JSON 格式的数据。

 

1.  新建工程文件,项目结构如图

用到的 jar 包下载地址 http://files.cnblogs.com/files/boguse/jar.zip

由于Eclipse web 项目中,当执行 Class.forName(“om.my[......]

Read more

Servlet解析JSON数据和发送JSON数据

Servlet解析JSON数据和发送JSON数据

package com.jcuckoo.util;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import javax.servlet.http.HttpServletRequest;
import net.sf.json.JSONObject;

public class JsonReade[......]

Read more