socket(AF_INET, SOCK_STREAM…

Socket编程(C语言实现)—— AF_INET(典型的TCP/IP四层模型的通信过程),AF_UNIX(本地进程间通信) 1、AF_INET域与Socket通信 其是典型的TCP/IP四层模型的通信过程。 (1)接收方与发送方依赖IP和port来标识,即,将本地socket绑定到对应的IP端口上; (2)发送数据时指定对方的IP与端口,经过Internet可以根据此端口最终找到接收方; (3)接受数据时,可以从数据包内获取到发送方的IP和端口号。 (1) 发送方通过系统调用send()将原始数据发... 阅读详情
Issue: socket(AF_INET, SOCK_STREAM, IPPROTO_IP);   总是返回-1
Code: (省略了头文件的引用)
int _tmain(int argc, _TCHAR* argv[])
{
    int socketId;

    socketId = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
    cout<<"socketId="<<socketId<<endl;
    
    return 0;
}

Solution:添加红色代码。(注意:简单起见,这里没有对函数返回值做应有的验证。)

#include

int _tmain(int argc, _TCHAR* argv[])
{
    int socketId;
   
    WSADATA wsData;   
    WSAStartup(MAKEWORD(2,2),&wsData);  
    
    socketId = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
    cout<<"socketId="<<socketId<<endl;

    return 0;
}

调Windows Socket相关函数时,要先调 WSAStartup  ,该函数会做些准备工作。

" The WSAStartup function must be the first Windows Sockets function called by an application or DLL. It allows an application or DLL to specify the version of Windows Sockets required and retrieve details of the specific Windows Sockets implementation. "(摘自: http://msdn.microsoft.com/en-us/library/windows/desktop/ms742213(v=vs.85).aspx )



【python 学习笔记】深入解析 Python Socket 创建:`socket.socket(socket.AF_INET, socket.SOCK_STREAM)` 始终使用常量# 推荐 ✅# 避免 ❌考虑未来兼容# 显式导入常量协议选择原则A[选择协议] --> B{需要可靠传输?B -->|是| C[TCP/SOCK_STREAM]B -->|否| D{需要低延迟?D -->|是| E[UDP/SOCK_DGRAM]D -->|否| F{需要网络层访问?F -->|是| G[原始套接字]终极口诀地址家族定协议,套接类型决传输常量使用保清晰,组合匹配要合规。 阅读详情

相关推荐

Python网络编程步骤

python网络编程步骤、傻瓜版本、只用换参数就能运行

m0_50749529的博客 572

AF_INET域与AF_UNIX域socket通信原理对比

1.  AF_INET域socket通信过程 典型的TCP/IP四层模型的通信过程。 发送方、接收方依赖IP:Port来标识,即将本地的socket绑定到对应的IP端口上,发送数据时,指定对方的IP端口,经过Internet,可以根据此IP端口最终找到接收方;接收数据时,可以从数据包中获取到发送方的IP端口。 发送方通过系统调用send()将原始数据发送到操作

sandware的专栏 3万+

无人自行车平衡控制:最小二乘法动态零点拟合实践

本文探讨了无人自行车平衡控制中动态零点的重要性及实现方法。通过最小二乘法拟合车头角度与ROL值的线性关系,解决了固定零点在转向时导致的稳定性问题。实践表明,动态零点拟合能显著提升系统平衡稳定性并降低能耗。

uran的专栏 660

简单理解socket(socket.AF_INET,socket.SOCK_STRE,os.dup2(s.fileno(),0),subprocess.call([“/bin/bash“,“-i“])

1

liver100day的博客 1万+

Keras中LSTM输入数据重塑与预处理实战指南

LSTM(长短期记忆网络)作为循环神经网络的重要变体,在时间序列建模中发挥着关键作用。其核心原理是通过门控机制学习长期依赖关系,而输入数据的正确重塑是实现这一功能的基础。在Keras框架中,LSTM要求输入数据必须组织成(samples, timesteps, features)的三维张量结构,这与传统全连接网络的处理方式截然不同。从工程实践角度看,合理的数据预处理能显著提升模型性能,特别是在处理温度预测、股票价格分析等时间序列任务时。常见的数据源如CSV文件、图像序列等都需要特定的转换方法,包括使用Tim

weixin_42300144的博客 305

从零开始:TexLive(Latex)安装与配置全指南

本文提供了一份详尽的TexLive(Latex)安装与配置全指南,旨在帮助用户从零开始快速搭建LaTeX工作环境。内容涵盖从镜像下载、安装步骤详解、环境验证到高效编辑器(如VS Code)配置,并特别强调了中文排版支持与宏包管理,确保用户能顺利处理学术论文等专业文档的排版需求。

weixin_29284885的博客 903

socket.AF_INET, socket.SOCK_STREAM

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 创建IPv4套接字。s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 创建TCP套接字。:二者共同定义了一个基于IPv4和TCP的套接字,适用于需要可靠通信的网络应用。是**地址族(Address Family)**的常量,表示使用。是**套接字类型(Socket Type)**的常量,表示使用。

小宝哥Code的专栏 1469

Ollama内网离线部署大模型实战:从模型文件到私有化服务

本文详细介绍了如何在内网离线环境下,利用Ollama部署私有化大模型服务。内容涵盖从获取GGUF格式模型文件、手动安装Ollama、编写核心Modelfile配置文件,到创建运行模型、性能调优及安全加固的全流程实战指南,旨在帮助企业安全、可控地构建内部AI能力。

weixin_29209805的博客 213

socket(AF_INET, SOCK_STREAM, IPPROTO_IP);//创建TCPsocket

/* *创建TCPsocket */SOCKET        sListen,    sListen = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);    if (sListen == SOCKET_ERROR)    {        printf("socket() failed: %d/n", WSAGetLastError());        r

种田能手 1万+

logisim实验——通过2个半加器实现1-bit全加器,通过4个一位全加器构成4-bit加法器(详解)

一、由异或门和与门所构成的半加器: 二、由两个半加器构成的1-bit全加器: ..

zep 1万+

深入解析高通Adreno DPU的DRM/KMS驱动架构与硬件协同设计

本文深入解析了高通Adreno DPU的DRM/KMS驱动架构与硬件协同设计,详细介绍了Adreno DPU的核心模块组成、显示接口设计以及DRM驱动架构。通过实际案例和调试技巧,帮助开发者理解硬件与软件的协同工作原理,优化显示性能并解决常见问题。

weixin_29266679的博客 436

SOCKET server_socket = socket(AF_INET, SOCK_STREAM, 0); 代码解释

这一行代码是创建一个 TCP 套接字(socket)。在 Windows 网络编程中,socket()函数用于创建一个新的套接字,该套接字可以用来进行网络通信。

qq_39437730的博客 1695

SAP采购申请审批策略配置简介

SAP采购申请审批策略配置简介 1、CT04创建特征

我小时候很黑的博客 8159

socket(AF_INET,SOCK_STREAM,0)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34148456的博客 4199

生成模型实战 | MuseGAN详解与实现

人工智能音乐生成领域已引起了广泛关注,MuseGAN 是其中一个重要的模型。本节我们将使用 JSB Chorales 数据集来训练 MuseGAN,该数据集包含巴赫创作的四音轨合唱曲。在生成图像时,生成器使用的是来自潜在空间的单一噪声向量来生成不同格式的内容;而在 MuseGAN 中,生成器将使用四个噪声向量来生成一段音乐,旨在增强音乐生成过程中的可控行和多样性。每个噪声向量代表音乐的不同方面,通过单独调整这些向量,模型可以生成更复杂、更细腻的音乐作品。

盼小辉丶的博客 6523

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Python:深入理解 Socket 套接字

Python 提供了两个级别访问的网络服务: (1)低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API, 可以访问底层操作系统Socket接口的全部方法。 (2)高级别的网络服务模块 SocketServer, 它提供了服务器中心类, 可以简化网络服务器的开发。 文章目录一、什么是 Socket?二、理解 AF_UNIX,AF_INET,SOCK_STR...

南淮北安的博客 795

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

socket详解

什么是socket 我们写的网络编程属于应用层,当我们写好了程序后,需要将数据发送给运输层, 应用层和运输层通信需要遵循相关协议,我们不了解运输层的协议,因此提供了Socket层 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它负责处理复杂的TCP/IP协议族 让Socket去组织数据,以符合指定的协议,我们只负责编写逻辑即可,不用去管TCP/IP具体的格式,Sockect会帮我们做。 套接字有两种(或者称为有两个种族),分别是基于文件型的和基于网络型的。 基于文件型 套接字家族的名字:A

舔舔柠檬 1320

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

在Linux中用C语言实现Socket通信

stdio.h : 这个文件头文件是标准的输入输出,StandardInputOutput。这个头文件主要涉及文件相关的输入输出操作。典型的方法printf() , scanf(),getc(), putc()。怎么理解这里文件呢?在Linux,有一个基本的原则,键盘、显示等这些操作都会作为文件来对待。事实上,键盘输入是默认的stdin文件流,显示输出是默认的stdout文件流。StandardL。

weixin_40763897的博客 2530

socket原理详解

1、什么是socket 我们知道进程通信的方法有管道、命名管道、信号、消息队列、共享内存、信号量,这些方法都要求通信的两个进程位于同一个主机。但是如果通信双方不在同一个主机又该如何进行通信呢?在计算机网络中我们就学过了tcp/ip协议族,其实使用tcp/ip协议族就能达到我们想要的效果,如下图(图片来源于《tcp/ip协议详解卷一》第一章1.3)          、                           图一 各协议所处层次 当然,这样做固然是可以的,但是,当我们使用不同的协...

zhangzsy1的博客 1250

socket: windows下的socket()函数:创建套接字

SOCKET socket(int af, int type, int protocol); 以上为函数原型,返回 SOCKET 类型的句柄。 我们使用 socket() 函数来创建套接字 af 表示IP地址类型,有 AF_INET(Address Family Inetnet, 表示 IPv4) 和 AF_INET6(表示IPv6) PF_INET(Protocol Family ...

qq_33373173的博客 483

socket简介

socket简介 1. socket的作用 所谓进程指的是:运行的程序以及运行时用到的资源这个整体称之为进程(在讲解多任务编程时进行详细讲解) 所谓进程间通信指的是:运行的程序之间的实现数据共享和传递 socket(简称 套接字) 是最通用的进程间通信的一种方式,它与其他进程间通信的一个主要不同是: 它能实现不同主机间的进程间通信,我们网络上各种各样的服务大多都是基于 S

milankunde的博客 3927

转发:python socket编程详细介绍

Python 提供了两个基本的 socket 模块。 第一个是 Socket,它提供了标准的 BSD Sockets API。 第二个是 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。 下面讲的是Socket模块功能 1、Socket类型 套接字格式: socket(family,type[,protocal])使用给定的地址族、套接字类型、协议编号(默认为0)来创建套接字。 socket类型 描述 ...

m0_37789656的博客 239

python socket学习

做个笔记,若有错误,望指出 转载自:https://www.runoob.com/python3/python3-socket.html 参考资料: https://www.cnblogs.com/jassin-du/p/7904497.html socket.socket([family[, type[, proto]]]) 参数: family: 套接字家族可以使AF_UNIX或者AF_INE...

weixin_42305699的博客 157

Socket编程(C语言实现)——TCP协议(网络间通信AF_INET)的流式(SOCK_STREAM)+报式(SOCK_DGRAM)传输【多线程+循环监听】

Socket编程 目前较为流行的网络编程模型是客户机/服务器通信模式 客户进程向服务器进程发出要求某种服务的请求,服务器进程响应该请求。如图所示,通常,一个服务器进程会同时为多个客户端进程服务,图中服务器进程B1同时为客户进程A1、A2和B2提供服务。 Socket概述 ① 所谓Socket通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过“套接字”...

杰儿__er 的博客 7万+

024-网络编程socket

Python网络编程socket模块摘要:socket是Python网络编程的基础模块,支持TCP/IP网络通信。主要内容包括:1) 基本概念如协议族(AF_INET/IPv4)、socket类型(SOCK_STREAM/TCP)、地址解析等;2) TCP服务器实现,包括创建socket、绑定地址、监听连接、处理多客户端请求;3) 提供示例代码展示基础功能如获取主机信息、域名解析等,以及完整的TCP服务器类实现,包含客户端连接管理、消息处理机制。该模块支持构建可靠的双向网络通信应用。

lvjesus的博客 910

socket

创建socket 在 Python 中 使用socket 模块的函数 socket 就可以完成: import socket socket.socket(AddressFamily, Type) 说明: 函数 socket.socket 创建一个 socket,该函数带有两个参数: Address Family:可以选择 AF_INET(用于 Internet 进程间通信) ...

weixin_30610755的博客 64
上一篇: error LNK2019: 无法解析的外部符…
下一篇: JS 合并数组之concat
chanryma
博客等级 码龄16年 6粉丝 54原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值