static const struct file_operations socket_file_ops = { .owner = THIS_MODULE, .llseek
原创
2023-05-30 00:02:22
83阅读
1.描述符表与socket 每个socket都有一个描述符,指向对应socket的结构,但是对这个sockfd的读写是怎么和缓冲区以及文件连接起来的呢?数据结构:https://www.kernel.org/doc/htmldocs/networking/API-struct-socket.htmlstruct socket {
socket_state state;
short
转载
2023-12-06 15:59:07
83阅读
本文乃fireaxe原创,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,并注明原作者及原链接。内容可任意使用,但对因使用该内容引起的后果不做任何保证。本文在原文基础上进行了编辑。博客地址:fireaxe.blog.chinaunix.net 其它信息:www.itworld123.comVFS是Linux非常核心的一个概念,linux下的大部分操作都要用到VFS的相关功...
转载
2021-06-11 14:14:51
547阅读
本文乃fireaxe原创,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,并注明原作者及原链接。内容可任意使用,但对因使用该内容引起的后果不做任何保证。作者:fireaxe_hqVFS是Linux非常核心的一个概念,linux下的大部分操作都要用到VFS的相关功能。这里从使用者的角度,对VFS进行了简单说明。使用者不但需要知道Linux下有哪些文件操作的函数,还需要对VFS的结构有一
转载
2018-01-05 19:09:00
311阅读
2评论
字节序: 主机字节序(host byte order):不同的主机有不同的字节序,x86:小端;
网络字节序(network byte order):大端字节序;
0. 什么是套接字
套接字是网络进程间的通信(网络进程间通信,又叫 network IPC)接口,进程用该接口能够与其他进程通信,无论是否在同一台计算机上,
套接字是对通信端点的抽象,就像文件描述符(file descriptor)
转载
2017-07-27 16:25:00
217阅读
2评论
目录结构:client:#!/usr/bin/env python
# -*-coding:utf-8 -*-
import socket, struct, json
download_dir = r'D:\Python\python_learning\gd\code\part3\02网络编程\文件传输\client\download'
gd_client=socket.socket(socke
转载
2023-06-19 13:54:38
139阅读
2016-09-15 更新:去年光棍节的时候,我写过一篇 quick-cocos2d-x 中的 socket 技术选择:LuaSocket 和 WebSocket 。这篇文章介绍了我为何决定在项目中使用 LuaSocket 。现在想起来,当时对 WebSocket 是很感兴趣的,但由于服务端的限制,最终依然选择了 LuaSocket。我后来对 LuaS
转载
2023-01-08 10:45:18
145阅读
我需要了解下面这些问题: 1. 概述 选择了 WebSocket 技术之后,不可避免的,我要将它和其他协议以及技术做一下比较。最常见的,就是需要比较 WebSocket 与 HTTP、Socket 技术的异同。 WebSocket 是为了满足基于 Web 的日益增长的实时通信需求而产生的。在传统的
转载
2018-03-10 11:00:00
209阅读
2评论
InetAddress:构造方法私有,不能直接创建对象。 InetAddress getByName(String host):在给定主机名的情况下确定主机的ip地址。 InetAddress getLocalHost():返回本地主机。 InetAddress[] getAllByName(Str
转载
2019-07-05 10:12:00
45阅读
2评论
一、Delphi与Socket 计算机网络是由一系列网络通信协议组成的,其中的核心协议是传输层的TCP/IP和UDP协议。TCP
是面向连接的,通信双方保持一条通路,好比目前的电话线,使用telnet登陆BBS,用的就是TCP协议;UDP是无连接的,通信双方都不保持对方的状
态,浏览器访问Internet时使用的HTTP协议就是基于UDP协议的。TCP和UDP协议都非常复杂,尤其是TCP协议
转载
精选
2008-12-20 01:57:11
1214阅读
量多的数据l记住写入了多...
转载
2015-09-02 17:33:00
85阅读
Socket java中的socket可以分为 Socket(普通) NioSocket 普通Socket的用法 java中的网络通信是通过Socket实现的,Socket分为: ServerSocket 用于服务端,通过accept方法监听请求,监听到请求后返回Socket Socket 用于具体 ...
转载
2021-09-07 20:08:00
121阅读
2评论
去年光棍节的时候,我写过一篇 quick-cocos2d-x 中的 socket 技术选择:LuaSocket 和 WebSocket 。这篇文章介绍了我为何决定在项目中使用 LuaSocket 。现在想起来,当时对 WebSocket 是很感兴趣的,但由于服务端的限制,最终依然选择了 LuaSocket。我后来对 LuaSocket 进行了封装,使其更好用。现在,面对一个全新的项目,我自然而然地
转载
2019-02-24 15:41:00
185阅读
2评论
Java基于Socket文件传输示例最近需要进行网络传输大文件,于是对基于socket的
原创
2023-04-26 12:49:21
41阅读
**Socket与WebSocket科普及实现教程**
作为一名经验丰富的开发者,我将带领你了解Socket与WebSocket,并通过代码示例教会你如何实现它们。
### 什么是Socket与WebSocket?
**Socket**是一种在客户端与服务器之间建立实时通信的技术,通过在客户端和服务器之间建立一个持久性、双向的连接,可以实现实时数据交换。
**WebSocket**则是在S
原创
2024-05-16 10:57:44
29阅读
RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。RPC采用客户机
BSD Socket创建Socket调用socket(int addressFamily, int type, int protocol),返回值类型int参数: - addressFamily:Socket的网络域,IPV4(AF_INET )或者 IPV6(AF_INET6); - type:Socket类型,流式Socket(SOCK_STREAM)、数据包Socket(SOCK_DGR
转载
2023-12-02 17:27:43
79阅读
在Linux系统中,socket文件是一种特殊的文件类型,用于在进程间进行通信。通过socket文件,进程可以相互发送数据、接收数据,从而实现进程之间的协作。在这篇文章中,我们将介绍一下socket文件在Linux系统中的作用以及如何使用它进行进程间通信。
首先,我们来看一下socket文件在Linux系统中的定义。在Linux中,socket文件是一种特殊的文件类型,它被用来实现进程间的通信。
原创
2024-02-28 10:08:56
143阅读
Linux下的socket文件是一种特殊的文件,它提供了在不同进程之间进行通信的机制。socket文件在Linux系统中被广泛使用,能够实现进程之间的通信,包括在同一台主机上和不同主机之间。
Socket文件的基本原理是通过创建一个特殊的文件来实现进程之间的通信。在Linux系统中,socket文件通常被创建在一个特定的目录下,例如在/tmp目录下。进程在创建socket文件时,会向操作系统请求
原创
2024-02-29 09:56:55
135阅读
前面写了一个单文件传输的,后来发现当传送的文件大于设置的缓存空间时,文件就会出现丢包的现象,导致文件无法使用,所以为了适应大文件的传输,这里我将代码进行了下修改,实现大文件传输。不过socket实现大文件传输有个缺点,由于传输过程是通过字节缓存发送,接受也是读写字节,导致整个传输过程效率不高,我尝试了一个169MB的视频文件传输,虽然传完了,但是耗时将近1小时。因为计算机缓存有限,所以不可能开启太
转载
2023-11-02 12:01:43
113阅读