static const struct net_proto_family inet_family_ops = {.family = PF_INET,.create = inet_create,.owner = THIS_MODULE,};/* * Creat
原创 2023-06-01 10:19:35
170阅读
Linux系统中,创建socket文件是一个比较常见的操作。Socket文件是一种特殊的文件,用于实现进程间通信。通过socket文件,进程可以在不同的计算机或同一台计算机上的不同进程之间进行通信。 在Linux系统中,创建socket文件的过程并不复杂。下面我们就来具体了解一下如何在Linux系统中创建socket文件。 首先,在Linux创建socket文件,需要使用socket()函
原创 2024-05-17 10:42:06
310阅读
Linux操作系统中,使用UDP协议进行网络通信是一种常见的做法。在Linux中,我们可以通过创建UDP socket来实现UDP通信。本文将简要介绍在Linux系统中如何创建UDP socket。 要在Linux系统中创建UDP socket,我们首先需要使用socket()系统调用来创建一个socket文件描述符。socket()系统调用的原型如下: ```c int socket(in
原创 2024-05-23 11:15:56
123阅读
linux中,创建一个阻塞的socket是一种常见的操作。Socket是在计算机网络中用于通讯的一种机制,而阻塞socket则是在进行通讯时会等待对方响应,直到完成通讯或者超时为止。 在linux系统中,创建一个阻塞的socket需要通过一系列步骤来完成。首先,需要使用socket()函数创建一个新的socket,并指定通讯协议和socket类型。一般情况下,可以选择使用TCP协议来创建一个阻
原创 2024-05-29 11:04:56
12阅读
网络socket基本函数介绍
转载 2016-09-13 16:59:00
90阅读
2评论
Linux操作系统中,使用socket是一种常见的通信方式,通过创建本地socket可以实现进程间的通信。然而,有时候在创建本地socket时会出现返回-1的情况,这个问题可能会导致通信失败,给程序的正常运行带来困扰。 返回-1的情况通常表示出现了错误,需要进一步排查问题并解决。下面将介绍一些可能导致返回-1的原因以及相应的解决方法。 1. 权限问题:在Linux系统中,本地socket的创
原创 2024-03-29 10:22:41
353阅读
不只是winsock,几乎所有网络程序可以分为5个步骤:1.      打开socket2.      命名socket3.      与另一个socket建立关联4.    &n
转载 2024-04-22 12:51:48
60阅读
SYSCALL_DEFINE3(socket, int, family, int, type, int, protocol){int retval;struct socket *sock;int flags;/* Check the SOCK_* constants for consistency.  */B
原创 2023-06-01 10:19:13
89阅读
前言:之前写了客户端的博客,在写服务器端博客之前,先一起了解一下tcp传输客户端服务器端通信流程 1.先调用socket函数初始化,创建服务器端的文件描述符 在网络编程中所需要进行的第一件事情就是创建一个socket,无论是客户端还是服务器端,都需要创建一个socket,该函数返回socket文件描述符,类似于文件描述符。socket是一个结构体,被创建在内核中。sockfd=socket(AF_
1.2 sock_map_fd函数         在用户空间创建了一个socket后,返回值是一个文件描述符,下面分析一下创建socket时怎么和文件描述符联系的。在SYSCALL_DEFINE3(socket, int, family, int, type, int, protocol)最后调用sock_map_fd进行关联,其中返回的retval就是用户空间获取的文件描述符fd,sock就是
转载 2017-06-13 15:06:00
272阅读
2评论
# iOS 创建 Socket 的步骤教程 ## 引言 在iOS开发中,创建Socket是一项非常重要的技能。Socket是实现网络通信的一种方式,通过Socket可以在客户端和服务器之间进行双向通信。在本教程中,我将向你介绍如何在iOS中创建Socket。我会逐步指导你完成每一步,并提供相应的代码示例。 ## 整体流程 下面是创建Socket的整体流程,我使用表格的方式展示给你: | 步
原创 2024-01-09 07:53:47
161阅读
## 教你如何在 Android 中创建 Socket 连接 在现代应用开发中,网络通信是不可或缺的一部分。Socket 是网络编程中常用的一个基础类,能够实现不同设备之间的通信。在本篇文章中,我们将学习如何在 Android 开发环境中创建一个 Socket 连接,以及所需的步骤与代码示例。 ### 流程概述 我们可以按照以下步骤创建一个 Socket: | 步骤 |
原创 2024-09-04 05:01:23
39阅读
粗浅的跟踪了一下 socket创建流程 重要结构体 struct socket 结构体// 普通的 BSD 标准 socket 结构体 // socket_state: socket 状态, 连接?不连接? // type: socket type (%SOCK_STREAM, etc) // flags: socket flags (%SOC
转载 2023-08-25 13:52:42
64阅读
Java Socket 收发消息入门例子使用 Socket(套接字)进行不同的程序之间的通信步骤 1 : 建立连接服务端开启8888端口,并监听着,时刻等待着客户端的连接请求客户端知道服务端的ip地址和监听端口号,发出请求到服务端 客户端的端口地址是系统分配的,通常都会大于1024 一旦建立了连接,服务端会得到一个新的Socket对象,该对象负责与客户端进行通信。注意: 在开发调试的过程中,如果修
TCP协议是面向连接的、可靠的、有序的,以字节流方式发送数据的。 步骤实现: 1创建ServerSocket和Socket 2.代开链接到的Socket的输入/输出流 3.按照协议对Socket进行读写操作 4.关闭输入输出流,关闭Socket 基于TCP协议的Socket通信需要的是客户端和服务器端的相互的通信,所以服务器端应该建立ServerSkocket; 服务器端的实现过程如
1. 什么是TCP/IP、UDP? 2. Socket在哪里呢? 3. Socket是什么呢? 4. 有很多的框架,为什么还在从Socket开始? 5. Linux C Socket简单示例 1.什么是TCP/IP、UDP? TCP/IP(Transmission Control Protocol/
转载 2018-01-10 15:14:00
127阅读
2评论
1、概述 socket又称套接字,是Linux跨进程通信(IPC)方式的一种,它不仅仅可以做到同一台主机内跨进程通信,还可以做到不同主机
原创 2024-08-15 11:23:37
45阅读
SocketLinux系统中常见的一种通信机制,它能够实现不同进程之间的通信。在Linux系统中,Socket通常用于网络编程,通过Socket可以实现进程之间的数据交换。 在Linux系统中,Socket通常分为两种类型:流式Socket(SOCK_STREAM)和数据报式Socket(SOCK_DGRAM)。流式Socket是一种面向连接的Socket,数据通过TCP协议传输,可以保证数据
原创 2024-02-28 12:26:53
80阅读
服务端:1.用指定的端口实例化一个ServerSocket对象。2.调用ServerSocket的accept()方法,以等待连接,并阻塞。3.利用accept()方法返回的Socket对象,进行IO读写操作。4.关闭流,回收资源。代码实现:/** * 基于TCP协议的Socket通信,实现用户登录,服务端 */ //1、创建一个服务器端Socket,即ServerSo
本文源码:Gitee·点这里介绍WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。参考Spring Framework 中文文档We
转载 2023-12-21 10:08:13
51阅读
  • 1
  • 2
  • 3
  • 4
  • 5