E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Java多线程网络编程
Java多线程
&并发篇----第二十二篇
系列文章目录文章目录系列文章目录前言一、DelayQueue(缓存失效、定时任务)二、SynchronousQueue(不存储数据、可用于传递数据)三、LinkedTransferQueue四、LinkedBlockingDeque前言前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。一、DelayQueu
数据大魔王
·
2024-01-20 13:16
java面试题套2
java
开发语言
Java多线程
&并发篇----第二十四篇
系列文章目录文章目录系列文章目录前言一、Java中用到的线程调度算法是什么?二、什么是线程组,为什么在Java中不推荐使用?三、为什么使用Executor框架?四、在Java中Executor和Executors的区别?前言前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。一、Java中用到的线程调度算法是
数据大魔王
·
2024-01-20 13:16
java面试题套2
java
开发语言
Java多线程
&并发篇----第二十一篇
系列文章目录文章目录系列文章目录前言一、Java中的阻塞队列二、ArrayBlockingQueue(公平、非公平)三、LinkedBlockingQueue(两个独立锁提高并发)四、PriorityBlockingQueue(compareTo排序实现优先)前言前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的
数据大魔王
·
2024-01-20 13:46
java面试题套2
java
开发语言
Java多线程
&并发篇----第二十三篇
系列文章目录文章目录系列文章目录前言一、在java中守护线程和本地线程区别二、线程与进程的区别?三、什么是多线程中的上下文切换?四、死锁与活锁的区别,死锁与饥饿的区别?前言前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。一、在java中守护线程和本地线程区别java中的线程分为两种:守护线程(Daemon
数据大魔王
·
2024-01-20 13:42
java面试题套2
java
开发语言
JAVA多线程
同步计数器
一、CountDownLatch概念CountDownLatch是一个同步工具类,它允许一个或多个线程等待其他线程一系列操作的完成CountDownLatch初始化必须给定一个int类型参数count,来表示事件总数。CountDownLatch提供的主要方法:方法说明await()使当前线程进入同步队列进行等待,直到latch的值被减到0或者当前线程被中断,当前线程就会被唤醒await(long
souldomain
·
2024-01-20 09:37
JAVA学习
并发/多线程
java
1.16 day3 IO
网络编程
用udp实现tftp下载功能#include#definePORT69#defineIP"192.168.122.24"intxiazai(intsfd,structsockaddr_insin,intfd,socklen_tsocklen){charbuf[516]="";charack[4];short*p1=(short*)buf;*p1=htons(1);char*p2=buf+2;str
谢必安灬
·
2024-01-20 08:12
网络
1.18 day5 IO
网络编程
select客户端#include#definePORT9999#defineIP"192.168.122.46"intmain(intargc,constchar*argv[]){intsfd=-1;if((sfd=socket(AF_INET,SOCK_STREAM,0))==-1){perror("socketerror");return-1;}intreuse=-1;if(setsocko
谢必安灬
·
2024-01-20 08:10
网络
php
开发语言
【python】14.
网络编程
入门和网络应用开发
网络编程
入门计算机网络基础计算机网络是独立自主的计算机互联而成的系统的总称,组建计算机网络最主要的目的是实现多台计算机之间的通信和资源共享。
九五一
·
2024-01-20 07:09
python随心记
python
网络
php
java多线程
实现方式和线程池详解
java多线程
实现方式和线程池详解多线程的三种实现方式1、继承Thread类2、实现Runnable接口3、实现Callable接口线程安全问题1、卖车票案例2、解决线程安全同步代码块同步方法3、同步锁
北漂IT民工_程序员_ZG
·
2024-01-20 06:58
研究
自创
java
java-ee
开发语言
java多线程
在项目中的实际应用-CompletableFuture的使用
java多线程
在项目中的实际应用1、项目中实际运用---批量执行异步任务2、批量异步查询-CompletableFuture的使用2.1几种创建方式2.2线程执行完成后走的方法2.3线程执行结果转换2.3.1thenApply2.3.2thenCompose2.4
北漂IT民工_程序员_ZG
·
2024-01-20 06:56
java
python
开发语言
Java学习(十八)--
网络编程
介绍需求如何准确地定位网络上一台或多台主机;定位主机上的特定的应用找到主机后如何可靠高效地进行数据传输目的直接或间接地通过网络协议与其它计算机实现数据交换,进行通讯;网络通信网络:两台或多台设备通过一定物理设备连接起来构成网络;网络通信:将数据通过网络从一台设备传输到另一台设备;java.net包提供一系列的类或接口,供程序员完成网络通信;IP地址:InetAddressIP地址:用于唯一标识网络
hahaha2221
·
2024-01-20 05:34
java学习
java
学习
开发语言
23111
网络编程
day2
思维导图重打代码#include#defineSER_IP"192.168.122.150"//服务器ip#defineSER_PORT8888//服务器端口intmain(intargc,constchar*argv[]){//1.创建用于连接的套接字intsfd=socket(AF_INET,SOCK_STREAM,0);if(sfd==-1){perror("socketerror");re
z2606200330
·
2024-01-20 02:56
网络
23111
网络编程
day3
思维导图tip协作服务程序如下:#include#defineSER_PORT69#defineSER_IP"192.168.125.180"intdo_upload(intcfd,structsockaddr_insin){//向服务器发送上传请求charbuf[512]="";//组装请求数据short*p1=(short*)buf;*p1=htons(1);char*p2=buf+2;str
z2606200330
·
2024-01-20 02:56
网络
23111
网络编程
day4
思维导图#include#defineSER_PORT69#defineSER_IP"192.168.125.180"intdo_download(intcfd,structsockaddr_insin){//向服务器发送下载请求charbuf[516]="";charfileName[40]="";printf("请输入文件名:");scanf("%s",fileName);getchar();
z2606200330
·
2024-01-20 02:56
网络
23111
网络编程
day5
思维导图使用select实现TCP客户端的并发#include#defineSER_PORT8888#defineSER_IP"192.168.157.150"#defineCLI_PORT6666#defineCLI_IP"192.168.157.150"intmain(intargc,constchar*argv[]){//创建套接字intcfd=socket(AF_INET,SOCK_STR
z2606200330
·
2024-01-20 02:24
网络
*
网络编程
(Echo模型/聊天室模型)
Echo是一个经典的程序开发模型,本程序的意义在于:客户端随意输入信息并且将信息发送给服务器端,服务器端接收后前面加上一个"ECHO"的标记返回。本程序设计如下:由于需要采用多次输入的形式,所以不能够每次连接后立刻关闭服务端可以设置一个字符串,如果输入了byebye,那么才表示结束本次的操作。范例:实现服务器端publicclassTestDemo{publicstaticvoidmain(Str
秋笙fine
·
2024-01-19 23:54
在CSDN上找专栏高手
大数据)游戏云原生阅读量过百万过200篇博文监控DevOps自动化运维低代码平台大数据阅读量近千万自动化python确定了python+自动化python+自动化办公+自动化测试+数据库编程华为OD机器人
网络编程
网络安全
fo安方
·
2024-01-19 21:23
每天一分享
分类
Flutter
网络编程
Flutter
网络编程
即是Dart的
网络编程
。基本使用下面是一个get请求的示例。
iwakevin
·
2024-01-19 15:22
Java多线程
1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓”知其然知其所以然”,”会用”只是”知其然”,”为什么用”才是”知其所以然”,只有达到”知其然知其所以然”的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法:(1)发挥多核CPU的优势随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少也都是双核的
单纯小码农
·
2024-01-19 14:02
Python
网络编程
Python
网络编程
用TCP协议进行Socket编程在Python中十分简单,对于客户端,要主动连接服务器的IP和指定端口,对于服务器,要首先监听指定端口,然后,对每一个新的连接,创建一个线程或进程来处理
牛发666
·
2024-01-19 14:19
蚂蚁Java互联网架构师第1期高端
0003--多线程之间通讯.zip├─0004--Java并发编程.zip├─0005--数据交换格式与SpringIOC底层实现.zip├─0006--自定义注解与设计模式.zip├─0007--Java
网络编程
之
飞雪雪团队
·
2024-01-19 13:05
Java多线程
5:方法内部变量为线程安全
非线程安全问题存在于实例变量中,如果是方法内部的私有变量,则不存在非线程安全问题,所得到的结果是线程安全的。原因(1)方法内部的变量为方法私有的变量,其生存周期随着方法的结束而终结。(2)每个线程执行的时候会把局部变量存放在各自栈帧的工作内存中(栈帧进入虚拟机栈),虚拟机栈线程间不共享,故不存在线程安全问题。示例publicclassDemo1_jubuanquan{publicstaticvoi
玉成226
·
2024-01-19 12:02
【Java并发编程】
java
jvm
开发语言
【JavaSE学习】05-1常用API
站黑马)学习笔记01Java入门02数组、方法03面向对象&Java语法04-1Java高级(Stream流、异常处理、日志技术)04-2Java高级(文件处理-IO流)04-3Java高级(多线程、
网络编程
小飞侠要上天
·
2024-01-19 12:15
JavaSE学习
学习
java
【JavaSE学习】04-1Java高级(Stream流、异常处理、日志技术)
站黑马)学习笔记01Java入门02数组、方法03面向对象&Java语法04-1Java高级(Stream流、异常处理、日志技术)04-2Java高级(文件处理-IO流)04-3Java高级(多线程、
网络编程
小飞侠要上天
·
2024-01-19 12:44
JavaSE学习
学习
java
【Java笔记】基础学习笔记汇总(下)
【Java笔记】基础学习笔记汇总(下)【Java笔记】基础学习笔记汇总(下)1.
网络编程
三要素2.TCP通信3.客户端java.net.Socket4.服务端java.net.ServerSocket5
trajectories
·
2024-01-19 11:39
Java后端
java
mysql
github
spring
jquery
Dubbo 3.x源码(1)—RPC是什么?RPC与HTTP的关系
两个不同服务器上的服务之间如果想要进行数据传输或者方法调用,那么需要通过
网络编程
来实现,如果我们手动实现
网络编程
进行远程调用的话,会带来巨大的工作量,并且还需要考虑底层所使用的网络协议,序列化方式等等。
刘Java
·
2024-01-19 10:56
Dubbo
3.x
源码
rpc
http
网络
dubbo
Linux
网络编程
(二-套接字)
目录一、背景知识1.1端口号1.2网络字节序1.3地址转换函数二、Socket简介三、套接字相关的函数3.1socket()3.2bind()3.3connect()3.4listen()3.5accept()3.6read()/recv()/recvfrom()3.7send()/sendto()3.8close()四、UPD客服/服务端实验一、背景知识1.1端口号端口号是访问服务器的标识,就好
阿华田敲代码
·
2024-01-19 09:36
Linux基础知识
linux
网络
运维
第16章_
网络编程
拓展练习(TCP编程,UDP编程)
文章目录第16章_
网络编程
拓展练习TCP编程1、学生与老师交互2、查询单词3、拓展:查询单词4、图片上传5、拓展:图片上传6、多个客户端上传文件7、群聊UDP编程8、群发消息第16章_
网络编程
拓展练习TCP
丁总学Java
·
2024-01-19 09:35
JavaSE拓展练习
网络
tcp/ip
udp
网络编程
【Qt5】学习笔记(一):TCP
网络编程
widget.cpp三、客户端设计1.界面搭建2.代码整理(1)tcpClient.pro(2)widget.h(3)widget.cpp四、服务器端与客户端交互总结摘要本篇文章在Qt5.9.1环境下实现
网络编程
Synchron.
·
2024-01-19 08:10
Qt5学习笔记
网络
qt
tcp/ip
Java
网络编程
——UDP通信原理
一、TCP和UDP概述传输层通常以TCP和UDP协议来控制端点与端点的通信TCPUDP协议名称传输控制协议用户数据包协议是否连接面向连接的协议。数据必须要建立连接无连接的协议,每个数据报中都给出完整的地址信息,因此不需要事先建立发送方和接受方的连接是否可靠可靠协议。确保收方完全地获取发送方所发送的全部数据不可靠协议。发送方所发送的数据报并不一定以相同的次序到达接收方。可以传输的数据大小传输数据大小
陈皮太
·
2024-01-19 08:31
java
网络
java
udp
Qmap应用大全
QMap的用法简单易懂且非常有用,它可以应用于许多领域,如图形界面、
网络编程
等。它可以存储任何类型的数据作为键和值,并且提供了快速查找、插入和删除操作。以下是一些常见的特性:1.QMap是基于红黑树
AI+程序员在路上
·
2024-01-19 07:20
QT实战系列
qt
开发语言
物联网
前端
网络编程
day2
思维导图大小臂#include#defineSER_PORT8888//服务器端口号#defineSER_IP"192.168.125.37"//服务器ip地址#defineCLI_PORT6666//客户端的端口号#defineCLI_IP"192.168.125.50"//客户端IP地址intmain(intargc,constchar*argv[]){//1、创建用于通信的套接字文件描述符i
2201_75638688
·
2024-01-19 07:07
网络
网络编程
day5
思维导图多路复用selsectser#include#defineSER_PORT8888//服务器端口号#defineSER_IP"192.168.125.50"//服务器IP地址intmain(intargc,constchar*argv[]){//1、创建用于连接的套接字intsfd=socket(AF_INET,SOCK_STREAM,0);if(sfd==-1){perror("sock
2201_75638688
·
2024-01-19 07:03
网络
Apache Common 工具介绍
其中包括数据结构处理、IO操作、
网络编程
、数学运算、字符串处理等等多种功能模块。
robin-cloud
·
2024-01-19 06:37
apache
华清远见作业第二十九天——
网络编程
(第四天)
思维导图:基于UDP的TFTP文件传输代码:#includevoidmenu();intdownload(intcfd,structsockaddr_insin);intup(intcfd,structsockaddr_insin);#defineSER_PORT69#defineSER_IP"192.168.125.4"intmain(intargc,constchar*argv[]){//1创
m0_62462327
·
2024-01-19 04:24
华清远见作业
单片机
嵌入式硬件
华清远见作业第三十天——
网络编程
(第五天)
思维导图:使用selsect实现TCP客户端的并发代码#include#defineSER_PORT8888//服务器端口号#defineSER_IP"192.168.125.50"//服务器ip地址#defineCLI_PORT6666//客户端的端口号#defineCLI_IP"192.168.125.50"//客户端ip地址intmain(intargc,constchar*argv[]){
m0_62462327
·
2024-01-19 04:51
华清远见作业
网络
c语言
[
网络编程
] 应该使用getaddrinfo()来代替gethostbyname()
前言在
网络编程
中,有时需要通过域名或者主机名来获取IP地址。以为通常使用gethostbyname()API。
zlllc
·
2024-01-19 02:22
网络编程
网络
windows
linux
c++
Linux
网络编程
- 基于 I/O 复用的服务器端(epoll 实现)
引言实现I/O复用的传统方法有select函数和poll函数。我们介绍了select函数的使用方法,但由于各种原因导致这些方法无法得到令人满意的性能。因此有了Linux下的epoll、BSD的kqueue、Solaris的/dev/poll和Windows的IOCP等复用技术。本文将讲解Linux的epoll技术。【select相关博文链接】I/O多路复用的实现机制-select用法总结Linux
yunfan188
·
2024-01-19 01:41
#
并发编程
#
网络编程
Linux编程
Linux网络编程
socket编程
TCP/IP网络编程
I/O复用
epoll
2024.1.17
网络编程
作业
思维导图练习题广播服务器端#includeintmain(intargc,charconst*argv[]){//创建套接字intsfd=socket(AF_INET,SOCK_DGRAM,0);//填充网络信息结构体structsockaddr_incin;cin.sin_family=AF_INET;cin.sin_port=htons(6789);cin.sin_addr.s_addr=in
Carl余
·
2024-01-18 21:37
网络
php
开发语言
2024.1.15
网络编程
作业
思维导图练习题1.实现TCP服务器和客户端之间的通信server.c#includeintmain(intargc,charconst*argv[]){//创建套接字intsfd=socket(AF_INET,SOCK_STREAM,0);//端口复用,作用:关闭服务器后再启动不会等待intreuse=1;setsockopt(sfd,SOL_SOCKET,SO_REUSEADDR,&reuse,
Carl余
·
2024-01-18 21:07
网络
php
开发语言
2024.1.16
网络编程
作业
思维导图练习题1.基于UDP的TFTP文件传输,实现文件下载上传#includeintmain(intargc,charconst*argv[]){//创建套接字UDP通信intsockfd=socket(AF_INET,SOCK_DGRAM,0);if(-1==sockfd){perror("socketerror");return-1;}//填充服务器网络信息结构体structsockaddr
Carl余
·
2024-01-18 21:07
网络
2024.1.18
网络编程
作业
思维导图练习题1>TCP传输使用IO多路复用select完成客户端#include#defineSER_PORT8888#defineSER_IP"192.168.125.15"#defineCLI_PORT9999#defineCLI_IP"192.168.125.15"intmain(intargc,charconst*argv[]){//创建用于连接的套接字intcfd=socket(AF_
Carl余
·
2024-01-18 21:05
网络
php
开发语言
Chapter8
网络编程
--STMP客户端编程
1、SMTP编程SMTP为邮件发送协议意图:打包发送内容及邮件头部信息(发送方,接收方)示例:msg=MIMEText(context,'plain','utf-8')#内容,格式,编码msg['Subject']=subject#邮件标题msg['From']="{}".format(sender)#发送者msg['To']=receiver#接收者意图:将打包后的数据包通过SMTP协议发出示例
蹦擦擦老达
·
2024-01-18 18:11
网络编程
day3
TCP多进程并发服务器#include#include"/home/ubuntu/head.h"#defineIP"192.168.124.85"#definePORT8888voidhandler(intsig){while(waitpid(-1,NULL,WNOHANG)>0);}intmain(intargc,constchar*argv[]){//回收僵尸进程if(signal(17,ha
hjj123adc
·
2024-01-18 15:44
网络
linux
hibernate还有人用吗
本文收录于,Java基础教程系列,目前已经700+订阅,CSDN最强Java专栏,包含全部Java基础知识点、Java8新特性、Java集合、
Java多线程
、Java代码实例,理论结合实战,实现Java
哪 吒
·
2024-01-18 12:22
hibernate
ssh
java
1.17 day4 IO
网络编程
用udp实现tftp下载和上传功能#include#definePORT69#defineIP"192.168.122.24"intshangchuan(intsfd,structsockaddr_insin,socklen_tsocklen){intcfd=-1;if((cfd=open("./01udpk.c",O_RDONLY))==-1){perror("openerror");retur
谢必安灬
·
2024-01-18 10:54
网络
网络编程
重要知识点总结
1、Socket默认是否是阻塞的?阻塞体现在哪里?Socket在默认情况下是阻塞的。阻塞体现在以下几个方面:当对一个socket执行connect操作时,如果连接没有建立,程序会一直等待直到连接成功或失败。当对一个socket执行recv操作时,如果没有数据可接收,程序会一直等待直到接收到数据。2、如何将socket编程为非阻塞?可以通过设置socket的阻塞选项来将其编程为非阻塞。#非阻塞soc
Python_1981
·
2024-01-18 05:35
#
网络编程
#
面试题
python
网络编程
socket
非阻塞
IO多路复用
Twisted
同步阻塞
网络编程
Day3
基于UDP的TFTP文件传输#include#defineSER_PORT69#defineSER_IP"192.168.125.64"intmain(intargc,constchar*argv[]){//以写的形式打开要写入的文件intfd=-1;if((fd=open("./5.png",O_WRONLY|O_CREAT|O_TRUNC,0664))==-1){perror("openerr
yxgjbfddgijhhhj
·
2024-01-18 05:34
网络
网络编程
Day2
TCP机械臂#include#defineSER_PORT8888#defineSER_IP"192.168.125.64"#defineCLI_PORT6666#defineCLI_IP"192.168.125.32"intmain(intargc,constchar*argv[]){//1.创建套接字intcfd=socket(AF_INET,SOCK_STREAM,0/*IPPROTO_TC
yxgjbfddgijhhhj
·
2024-01-18 05:33
网络
网络编程
Day1
#includeintmain(intargc,constchar*argv[]){//1、创建套接字intsfd=socket(AF_INET,SOCK_STREAM,0);//参数1:通信域:使用的是ipv4通信//参数2:表示使用tcp通信//参数3:协议//2、绑定(必须)IP地址和端口号//2.1准备地址信息结构体structsockaddr_insin;sin.sin_family=A
yxgjbfddgijhhhj
·
2024-01-18 05:03
网络
linux
服务器
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他