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
====网络编程====
讲解socket
网络编程
的 5 大隐患
1.忽略返回状态第一个隐患很明显,但它是开发新手最容易犯的一个错误。如果您忽略函数的返回状态,当它们失败或部分成功的时候,您也许会迷失。反过来,这可能传播错误,使定位问题的源头变得困难。捕获并检查每一个返回状态,而不是忽略它们。考虑清单1显示的例子,一个套接字send函数。清单1.忽略API函数返回状态intstatus,sock,mode;/*Createanewstream(TCP)socke
Linux内核站
·
2023-09-13 17:52
网络
Linux内核
第四章 Linux
网络编程
ARP协议ARP协议(AddressResolutionProtocol)通过IP地址查找对应的MAC地址。当一个主机需要发送数据给另一个主机时,它首先会检查本地的ARP缓存表(ARPcache)中是否存在目标主机的MAC地址。如果存在,则直接使用该MAC地址进行数据发送。如果不存在该MAC地址,则需要使用ARP协议来获取目标主机的MAC地址。主机发送一个ARP请求消息(ARPRequest)广播
Vanranrr
·
2023-09-13 17:33
webserver
网络
linux
服务器
网络编程
示例
文章目录TCP实现发送信息TCP实现上传文件UDP实现发信息UDP实现聊天功能TCP实现发送信息//客户端packagecom.netPro.tcpCommunicate;importjava.io.OutputStream;importjava.net.InetAddress;importjava.net.Socket;publicclassTClient{publicstaticvoidmai
至zzz
·
2023-09-13 15:51
网络
java
服务器
网络编程
-day2
TCP服务器#include#defineERR_MSG(msg)do{\fprintf(stderr,"__%d__",__LINE__);\perror(msg);\}while(0)#definePORT8888//端口号,范围1024~49151#defineIP"192.168.43.126"//本机IPintmain(intargc,constchar*argv[]){//创建流式套接
Lychee---
·
2023-09-13 14:43
作业
网络
关于JAVA的一些基本内容-笔记
的历史和发展1.2Java的应用领域Java基础2.1Java开发环境搭建2.2Java语法基础2.3数据类型和变量2.4控制流语句2.5数组和集合2.6面向对象编程Java高级特性3.1异常处理3.2文件和
网络编程
希斯奎
·
2023-09-13 14:03
Java
java
笔记
开发语言
6.
网络编程
套接字(下)
文章目录4.TCP流套接字编程4.1ServerSocketAPI4.2SocketAPI4.3TCP中的长短连接4.4示例一:一发一收(长连接)4.4.1TCP服务端4.4.2TCP客户端4.5示例二:请求响应(短连接)4.5.1TCP服务端4.5.2TCP客户端4.6再谈协议4.6.1回顾并理解为什么需要协议4.6.2封装/分用vs序列化/反序列化4.6.3如何设计协议4.7示例三:多线程+自
晓星航
·
2023-09-13 14:31
JavaEE
网络
TCP
网络协议
GO语言
网络编程
(并发编程)定时器
GO语言
网络编程
(并发编程)定时器1、定时器1.1.1定时器Timer:时间到了,执行只执行1次packagemainimport("fmt""time")funcmain(){//1.timer基本使用
lucky九年
·
2023-09-13 11:22
GO
golang
开发语言
后端
14 Python使用网络
Python
网络编程
覆盖的范围非常广,包括:套接字编程、socketserver、HTTP和Web开发、异步编程和asyncio等。在本专栏中,我们将只介绍比较基础的
hope_wisdom
·
2023-09-13 10:39
30天拿下Python
python
网络
socket
socketserver
网络编程
基础
知识一:子网掩码---用于将一个大的IP网络中的主机号划分为若干小的子网络某个公司有4部门:行政研发售后营销,每个部门20台电脑接入公司局域网交换机。如果在192.168.1.0网段划分每个部分的子网,写出所有可用的子网掩码?子网的地址范围是什么第一种:有四个子网网段:255.255.255.2-255.255.255.62255.255.255.65-255.255.255.126255.255
YSTXDY
·
2023-09-13 10:35
网络
服务器
【计算机网络】
网络编程
接口 Socket API 解读(5)
Socket是网络协议栈暴露给编程人员的API,相比复杂的计算机网络协议,API对关键操作和配置数据进行了抽象,简化了程序编程。本文讲述的socket内容源自Linuxman。本文主要对各API进行详细介绍,从而更好的理解socket编程。connectconnect()遵循POSIX.1-20081.库标准c库,libc,-lc2.头文件3.接口定义intconnect(intsockfd,co
书香度年华
·
2023-09-13 09:35
TCP
UDP
socket
套接字
计算机网络
《TCP/IP
网络编程
》阅读笔记--标准I/O和I/O流分离
目录1--标准I/O1-1--标准I/O的优缺点1-2--FILE指针和文件描述符的转换1-3--基于Socket的标准I/O函数使用2--I/O流分离2-1--文件描述符的复制和半关闭2-2--复制文件描述符实现I/O流的分离1--标准I/O1-1--标准I/O的优缺点标准I/O函数的优点:①具有良好的移植性:为了支持所有操作系统(编译器),标准I/O函数均按照ANSIC标准定义的;②利用I/O
晓晓纳兰容若
·
2023-09-13 06:04
网络编程笔记
tcp/ip
网络编程
相关知识
1、字节序的概念不同类型cpu主机,内存存储多字节整数序列的方式。a、char,字符串,float,double均没有字节序的说法b、short,int,long,longlong有字节序的说法。小端字节序:低序字节存储在低地址上,高序字节存储在高地址上。大端字节序:低序字节存储在高地址上,高序字节存储在低地址上。用共同体时间判断大小端存储#include//定义一个共用体typedefunion
Venusler
·
2023-09-13 04:00
其他
05.Java
网络编程
(代码实践)
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路链接起来,在网络操作系统,网络管理软件及网络通信协议的协调下,实现资源贡献和信息传递的计算机系统
网络编程
就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换
网络编程
三要素
任振铭
·
2023-09-13 03:13
网络编程
总结
1.
网络编程
要素:IP地址:每个设备在网络中的唯一标识。端口号:每个程序在设备上的唯一标识。协议:为计算机网络中进行数据交换而建立的规则或约定的集合。
youraiai
·
2023-09-12 20:25
网络
udp
tcp/ip
【计算机网络】
网络编程
接口 Socket API 解读(4)
Socket是网络协议栈暴露给编程人员的API,相比复杂的计算机网络协议,API对关键操作和配置数据进行了抽象,简化了程序编程。本文讲述的socket内容源自Linux发行版centos9上的man工具,和其他平台(比如os-x及不同版本会有些出入)。本文主要对各API进行详细介绍,从而更好的理解socket编程。listenpoll()遵循POSIX.1-2008ppoll()遵循Linux1.
书香度年华
·
2023-09-12 19:52
TCP
UDP
accept
listen
网络
网络编程
(day2)
思维导图:TCP服务器:#include#defineERR_MSG(msg)do{\fprintf(stderr,"__%d__:",__LINE__);\perror(msg);\}while(0)#definePORT8888#defineIP"192.168.114.67"intmain(intargc,constchar*argv[]){//创建流式套接字socketintsfd=soc
卍⊙卐
·
2023-09-12 18:18
网络
网络编程
(day1)
思维导图请简述字节序的概念,并用联合体(共用体)的方式验证计算机是大端还是小端?#includeunionnode{unsignedinta;charb;};intmain(intargc,constchar*argv[]){unionnodet;t.a=1;if(1==t.b){printf("littleendian\n");}else{printf("bigendian\n");}retur
卍⊙卐
·
2023-09-12 18:47
网络
《Python基础教程(第三版)》阅读笔记
目录1快速上手:基础知识2列表和元组3字符串4字典5条件、循环及其他6抽象7再谈抽象8异常9魔法方法、特性和迭代器10开箱即用11文件13数据库支持14
网络编程
15Python和Web16测试基础17扩展
yyywxk
·
2023-09-12 17:21
#
Python
基础
python
笔记
开发语言
《TCP/IP
网络编程
》阅读笔记--多播与广播
目录1--多播2--多播代码实例3--广播4--广播代码实例1--多播多播方式的数据传输是基于UDP完成的,多播数据包的格式与UDP数据包相同;多播与UDP的区别:UDP数据传输以单一目标进行,多播数据同时传递到加入(注册)特定组的大量主机;多播的数据传输特点:①多播服务器端针对特定多播组,只发送一次数据;②即使只发送1次数据,该组内的所有客户端都会接收数据;③多播组数可在IP地址范围内任意增加;
晓晓纳兰容若
·
2023-09-12 14:36
网络编程笔记
tcp/ip
GO语言
网络编程
(并发编程)Channel
GO语言
网络编程
(并发编程)Channel1、Channel1.1.1Channel单纯地将函数并发执行是没有意义的。函数与函数间需要交换数据才能体现并发执行函数的意义。
lucky九年
·
2023-09-12 14:58
GO
网络
golang
服务器
python进程线程协程区别_python线程、进程和协程详解
引言解释器环境:python3.5.1我们都知道python
网络编程
的两大必学模块socket和socketserver,其中的socketserver是一个支持IO多路复用和多线程、多进程的模块。
weixin_39966602
·
2023-09-12 13:36
python进程线程协程区别
python的进程线程和协程_python线程、进程和协程
链接:http://www.jb51.net/article/88825.htm引言解释器环境:python3.5.1我们都知道python
网络编程
的两大必学模块socket和socketserver,
weixin_39776817
·
2023-09-12 13:06
python的进程线程和协程
Python 进阶(一)
网络编程
初探
官网:WelcometoPython.org一
网络编程
Python提供了两个级别访问的网络服务:低级别的网络服务支持基本的Socket,它提供了标准的BSDSocketsAPI,可以访问底层操作系统Socket
Darwin_Bossen
·
2023-09-12 13:19
Python
python
网络
开发语言
学习
TCP/IP UDP广播无法发送或接收
TCP/IPUDP广播无法发送或者接收数据在看《TCP/IP
网络编程
》这本书的时候,看到广播那一节,跟着书上写代码,怎么写都不行,广播就是没法发送/接收,发送端一直在发送数据,接收端就是没有反应。
izwmain
·
2023-09-12 11:47
C++网络编程
tcp/ip
udp
广播
多播
Socket
局域网
tcp
Python 日常碎碎念(字符串处理,面向对象)
(
网络编程
中,服务器和浏览器只认bytes类型数据。)#字符串的内容都是ASCII字符,那么直接在字符串前面添加b前缀就可以转换成by
rainy618
·
2023-09-12 11:56
网络编程
(详)
一.概述:计算机网络●是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统
网络编程
海绵hong
·
2023-09-12 10:15
java入门
网络
java
GO语言
网络编程
(并发编程)Goroutine池
GO语言
网络编程
(并发编程)Goroutine池1.Goroutine池1.1.1.workerpool(goroutine池)本质上是生产者消费者模型可以有效控制goroutine数量,防止暴涨需求:
lucky九年
·
2023-09-12 10:32
GO
golang
开发语言
后端
Golang
网络编程
互联网协议介绍引入1.物理层(PhysicalLayer):-功能:物理层负责定义物理介质传输数据的方式和规范,它传输的是原始数据比特流。-协议:Ethernet、Wi-Fi、USB、光纤等。-例子:将数据通过网线传输的过程类似于我们通过电话线进行声音通信。2.数据链路层(DataLinkLayer):-功能:数据链路层负责将数据分成帧,并进行传输错误的检测和纠正。-协议:Ethernet(MAC
赵唯一
·
2023-09-12 10:39
#
Go语言进阶
网络
UDP通信原理及
网络编程
当涉及到网络通信时,UDP(UserDatagramProtocol)是一种常见的选择,它是一种快速而轻量级的协议,特别适用于一些实时性要求高、能够容忍少量数据丢失的应用场景。在本篇博客中,我们将深入探讨UDP协议的使用方法以及一些示例代码。一:UDP简介UDP是一种无连接的协议,它允许数据包立即发送,无需建立和断开连接。UDP的特点包括:-**快速传输**:由于UDP的头部开销较小,数据包传输速
ZLOSER02
·
2023-09-12 07:18
网络
udp
网络协议
网络编程
day 7
1、将.txt表数据导入数据库中#include#defineERR_MSG(msg)do{\fprintf(stderr,"__%d__:",__LINE__);\perror(msg);\}while(0)intmain(intargc,constchar*argv[]){//以只读的方式打开dict.txt文件FILE*fd;if((fd=fopen("./dict.txt","r"))==
OK来也
·
2023-09-12 04:50
网络
数据库
c#
Java
网络编程
网络编程
概述应用程序可以与网络上其他设备中的应用程序进行数据交互。
Allengan@wow
·
2023-09-12 04:22
java基础
网络
java
java-ee
jvm
Netty(一)NIO-基础
Netty分布式根基于
网络编程
,Netty恰是java
网络编程
的王者,致力于高性能编程。前置适用于网络开发,服务器开发。多线程,线程池,maven。
xy294636185
·
2023-09-12 01:24
Netty
netty
【socket】getaddrinfo、getsockname、getpeername对比
这三个函数都是在
网络编程
中用来获取地址信息的,但是它们的使用场景和功能有所不同。
一尘之中
·
2023-09-11 23:44
C语言
linux
网络
linux
【socket】C语言的Socket
网络编程
目录Socket
网络编程
1、网络知识网络中进程之间如何通信?什么是Socket?socket一词的起源怎么理解端口?怎么理解socket?
bandaoyu
·
2023-09-11 22:25
网络编程
C/C++
linux
c语言
服务器
1024程序员节
GO语言
网络编程
(并发编程)GMP原理与调度
GO语言
网络编程
(并发编程)GMP原理与调度1、GMP原理与调度1.1.1.一、Golang“调度器”的由来?
lucky九年
·
2023-09-11 20:44
GO
网络
golang
linux
GO语言
网络编程
(并发编程)select
GO语言
网络编程
(并发编程)select1、select1.1.1select多路复用在某些场景下我们需要同时从多个通道接收数据。通道在接收数据时,如果没有数据可以接收将会发生阻塞。
lucky九年
·
2023-09-11 16:46
golang
网络
sql
GO语言
网络编程
(并发编程)并发安全和锁
GO语言
网络编程
(并发编程)并发安全和锁1.并发安全和锁有时候在Go代码中可能会存在多个goroutine同时操作一个资源(临界区),这种情况会发生竞态问题(数据竞态)。
lucky九年
·
2023-09-11 16:46
golang
开发语言
后端
GO语言
网络编程
(并发编程)原子操作(atomic包)
GO语言
网络编程
(并发编程)原子操作(atomic包)1、原子操作(atomic包)1.1.1.原子操作代码中的加锁操作因为涉及内核态的上下文切换会比较耗时、代价比较高。
lucky九年
·
2023-09-11 16:46
网络
golang
服务器
GO语言
网络编程
(并发编程)Sync
GO语言
网络编程
(并发编程)Sync1、Sync1.1.1.sync.WaitGroup在代码中生硬的使用time.Sleep肯定是不合适的,Go语言中可以使用sync.WaitGroup来实现并发任务的同步
lucky九年
·
2023-09-11 16:16
golang
开发语言
后端
【Python】
网络编程
SocketSocket(简称套接字)是进程之间通信一个工具,进程之间想要进行网络通信需要socket。Socket负责进程之间的网络数据传输,好比数据的搬运工。客户端和服务端2个进程之间通过Socket进行相互通讯,就必须有服务端和客户端Socket服务端:等待其它进程的连接、可接受发来的消息、可以回复消息Socket客户端:主动连接服务端、可以发送消息、可以接收回复Socket服务端编程主要分
杼蛘
·
2023-09-11 15:57
Python
python
网络
BIO NIO AIO演变
一、BIO的理解
网络编程
的基本模型是Client/Server模型,也就是两个进程之间进行相互通信,其中服务端提供位置信息(绑定的IP地址和监听端口),
Upaaui
·
2023-09-11 14:55
#
Netty
nio
【“授人以渔”】怎么搞懂
网络编程
(c语言)
说到
网络编程
,每个人理解都不一样。我问室友你知道
网络编程
么,就是socket编程么?他说nodejs起个网络服务呗?这样说也没毛病。
言十年
·
2023-09-11 13:35
C++与QML混合编程——QML中使用C++对象
一、概述QtQuick技术的引入,使得我们能够快速构建流畅的用户界面,具有动画、各种绚丽效果的UI都不在话下,但是,它又不是万能的,也有很多局限性,原来的Qt的一些技术,比如
网络编程
QTcpSocket
马斯尔果
·
2023-09-11 13:47
QML
c++
qt
关于java中计算机
网络编程
--实现两台电脑间通信
网络编程
基本概念:计算机网络:总结:将不同地理位置,功能独立的多个计算机通过通信设备连接起来,实现数据共享
网络编程
:指的是在已有网络环境的前提下,进行数据的传输,对于发送端就是数据按照规定的协议进行打包
认真学java的秃头小白
·
2023-09-11 12:19
java基础
网络
Java学习笔记37——
网络编程
01
网络编程
入门
网络编程
入门
网络编程
概述网路编程的三要素ip地址InetAddress类的使用端口
网络编程
入门
网络编程
概述计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来
广阔天地,大有可为
·
2023-09-11 11:39
从零开始Java学习
网络
java
学习
网络编程
套接字 | 预备知识
在之后的文章中我们将来讲解
网络编程
中的相关知识点,再本文中我们首先来讲解一下
网络编程
中的预备知识:预备知识源IP地址和目的IP地址在IP数据包中有两个IP地址分别是源IP地址和目的IP地址,此时这里就会出现一个问题就是
weixin_45138295
·
2023-09-11 10:16
Linux
网络
开发语言
c++
Linux
网络编程
:网络协议及网络传输的基本流程
目录一.计算机网络的发展二.网络协议的认识2.1对于协议分层的理解2.2TCP/IP五层协议模型2.3OSI七层模型三.网络传输的流程3.1同一网段中计算机通信的流程3.2不同网段中计算机设备的通信3.3对于IP地址和MAC地址的理解3.4数据的封装和解包四.总结一.计算机网络的发展独立模式:每一台计算机之间都是相互独立的,如果几台计算机要协同工作,需要相互之间传输数据,那么就需要人工将数据从一台
【Shine】光芒
·
2023-09-11 09:36
Linux系统和网络
网络
网络协议
linux
《TCP/IP
网络编程
》阅读笔记--I/O复用
目录1--基于I/O复用的服务器2--select()函数3--基于I/O复用的回声服务器端4--send()和recv()函数的常用可选项5--readv()和writev()函数1--基于I/O复用的服务器多进程服务器端具有以下缺点:当有多个客户端发起连接请求时,就会创建多个进程来分别处理客户端的请求,创建多个进程往往需要付出巨大的代价;I/O复用的服务器端可以减少进程数,无论连接多少个客户端
晓晓纳兰容若
·
2023-09-11 08:30
网络编程笔记
tcp/ip
【
网络编程
】Socket(更新中)
知识汇总:1.IP地址与端口号我们知道同一台主机的进程间通信有systemV共享内存,消息队列,信号量这些方式,而跨主机的进程间通信怎么搞呢?使用IP地址与端口号!IP地址用来网络中标识唯一一台主机,是一个32位无符号整数,常常用192.163.1.1这样点分十进制的字符串形式表示。端口号用来表示一台主机中的一个进程,它是一个16位无符号整数,所以端口号最小是0,最大是65536。那么端口号如何表
小鳄鱼爱吃薯片
·
2023-09-11 07:57
网络
2023/08/28
网络编程
day2
TCP客户端#include#definePORT8880//端口号,范围1024-49151#defineIP"192.168.114.39"//本机IP,ifconfigintmain(intargc,constchar*argv[]){//创建流式套接字socketintcfd;//定义服务器文件描述符if((cfd=socket(AF_INET,SOCK_STREAM,0))>");fge
一拳超人z
·
2023-09-11 06:54
网络
linux
ubuntu
c语言
上一页
47
48
49
50
51
52
53
54
下一页
按字母分类:
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
其他