
网络编程
goxingman
这个作者很懒,什么都没留下…
展开
-
RestTemplate配置和使用
【代码】RestTemplate配置和使用。原创 2024-03-05 11:24:28 · 1331 阅读 · 0 评论 -
什么是syn攻击,以及怎么解决
一、什么是syn攻击在tcp建立连接时,需要进行3次握手,如图所以第一次的syn是可以随意发给服务器的,如果有人伪造ip不断发送syn,就是syn攻击二、怎么解决1、无效连接监控释放2、延缓TCB分配方法3、防火墙...原创 2020-08-31 15:14:37 · 2938 阅读 · 0 评论 -
服务器向客户端推送消息的几种方式
一、短轮询方式,客户端定时向服务器请求,服务器收到请求后立即返回@Controllerpublic class ShowTimeController { private static Logger logger = LoggerFactory.getLogger(ShowTimeController.class); @RequestMapping("/time") public String normal(){ return "showtime";...原创 2020-09-14 09:29:46 · 6758 阅读 · 2 评论 -
Udp的netty实现
先要说明的是udp本身是没有服务端和客户端之分的,但是为了好理解,下面例子暂且这么叫1、应答端:public class UdpAnswerSide { public final static String ANSWER = "古诗来了:"; public void run(int port) throws Exception{ EventLoopGroup group = new NioEventLoopGroup(); try {原创 2020-09-10 09:50:20 · 1181 阅读 · 0 评论 -
httpclient的netty实现
package cn.enjoyedu.client;import cn.enjoyedu.server.HttpServer;import io.netty.bootstrap.Bootstrap;import io.netty.buffer.Unpooled;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelInitializer;import io.netty.channel.ChannelOpti.原创 2020-09-09 09:20:11 · 2033 阅读 · 0 评论 -
httpserver的netty实现
package cn.enjoyedu.server;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.EventLoopGroup;import io.netty.channel.nio.NioEventLoopGroup;import io.netty.channel.socket.nio.NioServerSocketChannel.原创 2020-09-09 09:19:11 · 289 阅读 · 1 评论 -
Nio的java实现
1、客户端import java.util.Scanner;public class NioClient { private static NioClientHandle nioClientHandle; public static void start(){ if(nioClientHandle !=null) nioClientHandle.stop(); nioClientHandle = new NioClient原创 2020-09-07 09:17:04 · 441 阅读 · 0 评论 -
Bio的java实现
1、客户端import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.Socket;import java.net.SocketException;import java.util.Scanner;public class BioClient { public stati原创 2020-09-07 09:14:42 · 334 阅读 · 0 评论 -
ByteBuffer的解析
在网络编程中,利用buffer作为数据的缓冲区,提高效率1、在异步网络编程中channel相当于socketchannel.read(bytebuffer)相当于将网络传输数据写入bufferchannel.write(bytebuffer)相当于将buffer中的内容写入channel2、buffer的属性和方法capacity作为一个内存块,Buffer有一个固定的大小值,也叫“capacity”.你只能往里写capacity个byte、long,char等类型。一旦原创 2020-09-03 11:25:55 · 3935 阅读 · 0 评论