随笔分类 - java 网络编程
摘要:1、搭建框架 我们只是简单模拟,框架简单分三个模块 a,服务器端server包 b,servlet,根据不同的请求url,利用反射生产对应的servlet c,IO工具包,用来关闭IO流 d,编写web.xml e,写一个简单的html用于测试 f, IO工具包比比较简单,先写了: 2、编写xml文
阅读全文
摘要:我这边找了个小说网站: 基本套路: 第一步:获取小说每一章的url地址 第二步:获取章节url内容并使用正则表达式提取需要的内容 第三步:多线程封装,实现如下效果 最后测试。 代码: 内容获取封装: public class WebSpider { //<a href="/35/35971/1355
阅读全文
摘要:分析: 聊天室需要多个客户端和一个服务端。 服务端负责转发消息。 客户端可以发送消息、接收消息。 消息分类: 群聊消息:发送除自己外所有人 私聊消息:只发送@的人 系统消息:根据情况分只发送个人和其他人 技术方面: 客户端和服务端收发消息,需要使用IO流,封装一个IOUtils工具类用来释放资源。
阅读全文
摘要:Java TCP的基本操作参考前一篇:Java 网络编程 – 基于TCP实现文件上传 实现多用户操作之前先实现以下单用户操作,假设目前有一个用户: 账号:zs 密码:123 服务端: public class LoginServer { public static void main(String[
阅读全文
摘要:Java TCP 操作基本流程 一、创建服务器 1、指定端口, 使用serverSocket创建服务器 2、阻塞式连接 accept 3、操作:输入流 输出流 4、释放资源 二、创建客户端 1、使用Socket 创建客户端 + 服务器的ip和端口 2、操作:输入流 输出流 3、释放资源 实现文件上传
阅读全文
摘要:UDP 基本流程: UDP发送端基本流程: 1、使用DatagramSocket 指定端口 创建发送端 2、准备数据 一定转成字节数组 3、 封装成DatagramPacket 包裹,需要指定目的地 4、发送包裹send(DatagramPacket p) * 5、释放资源 UDP接收端基本流程:
阅读全文