JAVA Socket编程——基于ServerSocket建立聊天服务器



JAVA Socket编程——基于ServerSocket建立聊天服务器

该篇博客目录
1、Socket介绍
2、Socket编程在客户端与服务端的使用注意
3、java实现基于ServerSocket的聊天服务器
一、Socket介绍
Socket类实现客户端套接字(也可以就叫“套接字”)。套接字是两台机器间通信的端点。

1、Socket特点
Socket基于TCP链接,数据传输有保障
Socket适用于建立长时间链接
Socket编程通常应用于即时通讯
2、Socket链接的建立过程
服务器监听
客户端发出请求
建立链接
通信
二、Socket编程在客户[......]

Read more

Java后端Tomcat实现WebSocket实例教程



Java后端Tomcat实现WebSocket实例教程

一.WebSocket简单介绍

WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。一开始的握手需要借助HTTP请求完成握手。

随着互联网的发展,传统的HTTP协议已经很难满足Web应用日益复杂的需求了。近年来,随着HTML5的诞生,WebSocket协议被提出,它实现了浏览器与服务器的全双工通信,扩展了浏览器与服务端的通信功能,使服务端也能主动向客户端发送数据。

WebSocket背景

在浏览器中通过http仅能实现单向的通信,comet可[......]

Read more

创建远程arduino socket server,远程控制

创建远程arduino socket server,远程控制

arduino+以太网扩展板创建socket server,再用外部程序联接端口,将arduino按写入内容作出相关动作,这个相对用URL来控制稳定性更好
#include <SPI.h>
#include <Ethernet.h>

// Enter a MAC address, IP address and Portnumber for your Server below.
// The IP address will be dependent on your local network:[......]

Read more

Tomcat如何与Servlet对象进行交互

Tomcat如何与Servlet对象进行交互

此文出自http://blog.csdn.net/guoshaohong/article/details/3352559

 

Tomcat 是Web应用服务器,是一个Servlet/JSP容器. Tomcat 作为Servlet容器,负责处理客户请求,把请求传送给Servlet,并将Servlet的响应传送回给客户.而Servlet是一种运行在支持Java语言的服务器上的组件. Servlet最常见的用途是扩展Java Web服务器功能,提供非常安全的,可移植的,易于使用的CGI替代品.下面我们描述一下Tomcat与Servle[......]

Read more

ESP8266作为TCPServer与其他设备建立一个tcp网络进行局域网通讯

ESP8266作为TCPServer与其他设备建立一个tcp网络进行局域网通讯

1.把一个8266作为服务端,其他的多个8266或者其他设备(手机、PC等)作为客户端,建立一个TCP网络

2.用8266建立热点让其他设备进行连接

3.具体操作实现:
a. 建立8266wifi(热点)并设置wifi密码

b. 设置端口号并获取AP模式下的IP

c. 其他的多个8266或者其他设备(手机、PC等)作为客户端,找到服务端8266发出的WIFI后,通过密码进行连接

d. PC机通过TCP网络助手连接到8266服务端,即可发送指令到8266服务端,通过串口等信息,可知s[......]

Read more

ESP8266–web服务器基础

ESP8266–web服务器基础

/*
* ESPRSSIF MIT License
*
* Copyright (c) 2016 <ESPRESSIF SYSTEMS (SHANGHAI) PTE LTD>
*
* Permission is hereby granted for use on ESPRESSIF SYSTEMS ESP8266 only, in which case,
* it is free of charge, to any person obtaining a copy of this software and associated
*[......]

Read more

esp8266 wifi控制代码(好)

#include <ESP8266WiFi.h>
#include <ArduinoJson.h>

const char* ssid = “***”; //修改成你可访问的wifi名称
const char* password = “***”; // 修改成wifi密码

const char* host = “192.168.1.10″; // 你的网点域名或IP
String path = “/wifiarduino/light.json”; // 文件路径
const int pin = 2;
void setup() {
pinMode(p[......]

Read more

Arduino结合ESP8266 Serial WIFI模块访问远程服务器(好)

Arduino结合ESP8266 Serial WIFI模块访问远程服务器

参考资料Control LED from web app using ESP8266 Serial WIFI module 强力推荐,单片机/Arduino 实现物联的启蒙教程,下文基本是对这篇教程的理解和翻译

开头的话:现在物联网平台很多,类似Yeelink,乐为物联,Bylnk(为microduino量身打造,更易上手),借助它们提供的APP和接口可以快速地实现在手机端接收远程硬件信息。但别人的框架总是固定的,接口也是有限的,在样式和功能上有一定局限性,没法做到完全满足需求的定制型APP。所以,我希望搭建[......]

Read more

Socket和ServerSocket的简单介绍及例子

Socket和ServerSocket的简单介绍及例子

Socket 类

socket可以使一个应用从网络中读取和写入数据,不同计算机上的两个应用可以通过连接发送和接受字节流,当发送消息时,你需要知道对方的ip和端口,在java中,socket指的是java.net.Socket类。
在java.net.Socket中,可以看到socket有多种构造函数

这里写图片描述

以public Socket(String host, int port)为例,host为远程机器名称或ip地址,port为端口号。若连接本地的Server,其端口号为8080,可以写成如下格式
new Socket(“[......]

Read more

Java socket通信已经被封装好了主要使用两个类ServerSocket 和Socket

Java socket通信已经被封装好了主要使用两个类ServerSocket 和Socket

Java socket通信已经被封装好了主要使用两个类ServerSocket 和Socket

首先写一个1v1的通信

服务端

[java] view plain copy

/** 
 *  
 */  
package com.dnion.socket;  

import java.io.BufferedReader;  
import java.io.BufferedWriter;  
import java.io.InputStreamReader;[......]

Read more