Socket之路一

一、Socket应用实例 Socket应用实例一、实验环境二、面向连接的流式套接字C/S实例三、非阻塞的多人聊天服务端实例参考链接 一、实验环境 (1)Ubuntu18.04——客户端 (2)树莓派——服务端 (3)服务端、客户端处于同一局域网下 二、面向连接的流式套接字C/S实例 (一)在Ubuntu下创建C文件Client.c,写入如下代码: #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <errn 阅读详情

学校开始学习Socket编程,虽然自己搞的是ASP.NET,但是对Socket也有很大的兴趣,一直不知道如何入门,刚好借此机会跟着学习。Socket的概念就不多写了,Windows环境下的Socket编程是WinSock,现在基本上是2.0,以前还有1.1版,但我想3.0是不会出来了。WinSock继承了伯克利开发的BSD Unix Socket的规范,所以过程都是一样的。WinSock编程一般都“异步非阻塞模式”,现在还未学习到这里,我也不知道如何调用,以后再继续讨论。

关于同步、异步、阻塞、非阻塞。

同步:所有Socket客户端的请求,在得到Socket服务器端的响应后,才返回,继续执行下面的指令。

异步:所有Socket客户端的请求,不用等到Socket服务器端的响应后,就可以返回,继续执行下面的指令。

阻塞模式:调用如recive()函数时,当缓冲区没有内容,该线程挂起,无法继续执行,直到缓冲区有内容为止。

非阻塞模式:调用如recive()函数时,当缓冲区没有内容,立即返回,并返回错误代码。

 

这是今天看了一天才入门的C# Socket成果,金旭亮老师的博客给了我很大的帮助。

Socket程序一般是没有OO的,遵循函数式的编写方式。

客户端代码:

 

服务器端代码:

 

服务器代码先执行,客户端代码后执行。

 

这个例子中还没有实现socket异常处理机制,也没有实现处理多个并发服务的效果(当同时连接两个客户端,后连接的就无反应了,因为服务器处理在Recive()处阻塞,一直等待先连接的客户端发送消息,后连接的始终在队列中等待)。

Python Socket网络编程(一)初识Socket和Socket初步使用 目录前言网络编程实质IP地址和端口数据传输协议协议Socket概念套接字socket对象方法合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与... 阅读详情

相关推荐

SAP IDOC实战:如何用EDI实现跨公司采购订单自动生成销售订单(附完整配置步骤)

本文详细解析了如何利用SAP IDOC与EDI技术,实现跨公司采购订单自动生成销售订单的完整流程。通过实战案例,从业务蓝图设计、输出条件配置、伙伴参数设定到IDOC消息类型处理,提供了清晰的配置步骤与故障排查指南,帮助企业打通内部业务流,构建高效的自动化闭环。

weixin_29215815的博客 728

【socket】有关socket的编程<一>

有关TCP方式的socket网络通信的编程 以下代码都能编译通过 1. 客户端代码#include <WinSock2.h> #include <stdio.h> #include <iostream> using namespace std; void main() { WORD wVersionRequest; WSADATA wsadata; int err;

我是Cj,一个正义之人 1460

STK之Commu模块之三仿真卫星通信链路参数计算

考虑上述衰减的影响,可以得到卫星接收机输入端的载波功 [C] = [PT] +[GT] +[GR] -[L] -[L1] -[L2] (

juanhuokang2681的博客 8267

Socket的学习(一)什么是Socket?

本文参考的是《Socket通信原理》https://www.cnblogs.com/wangcq/p/3520400.html TCP/IP UDP是什么? TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。UDP(User Data Protocol,...

Fishfishfishfishcat 11万+

海康Camera MVS Linux SDK二次开发封装ROS packge过程记录(c++)

https://www.hikrobotics.com/machinevision/service/download?module=0

weixin_41965898的博客 2万+

ESP32-P4 GPIO双域架构:HP/LP分离、寄存器级控制与低功耗工程实践

GPIO(通用输入输出)是嵌入式系统中最基础且高频使用的硬件接口,其性能、灵活性与功耗特性直接影响产品实时性与续航能力。现代高性能MCU如ESP32-P4通过HP/LP双电源域分离、可编程IO复用(IO MUX)、信号交换矩阵及硬件自动化机制(如ETM事件、Sigma-Delta调制),将传统GPIO升级为兼具模拟能力、亚微秒响应与微安级待机的智能外设子系统。其核心价值在于实现引脚功能动态重构、中断零延迟处理、Deep-sleep期间自主唤醒与多核安全操作。典型应用场景涵盖工业PLC信号采集、电池供电传感器

weixin_35949153的博客 96

一、Socket通信

Socket(套接字)是操作系统中I/O系统的延伸部分,它可以使进程和机器之间的通信成为可能。Socket实际上是一个通信端点,它包含了一个 IP 地址和一个端口号。IP 地址标识了主机,而端口号标识了主机上的进程。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。

一只小鲤鱼~的博客 3213

一台NAS两个系统:飞牛nas上完美运行群晖DSM?(飞牛nas+群晖nas套娃安装实操)

想在飞牛NAS上体验群晖DSM系统?💡 本文详细记录了飞牛nas上部署群晖的完整过程,从镜像转换到系统安装,每一步都有详细说明 🖥️,让你在不增加硬件成本的情况下,轻松实现一套硬件、多种系统的灵活部署 ✅

XiaoqiangClub的博客 2370

【Socket】一、Socket概述

目录 一、案例分析 二、网络编程 Socket 2.1、TCP协议 2.2、UDP协议 三、网络模型图 【Socket】一、Socket概述 【Socket】二、UDP协议与TCP协议通讯示例 【Socket】三、Socket使用线程池支持多个线程同时访问 一、案例分析 首先来一个打电话的案例 从打电话案例我们可以得知网络通讯本质是通过多个物理机器连接一起进行通讯。 ...

qq_43227967的博客 702

YOLOv11 模型轻量化全流程:从剪枝到量化,打造移动端“极速检测利器”

将浮点模型量化为INT8模型,减少内存占用并加速推理。# 加载剪枝后的模型# 转换为TorchScript# 静态量化# 保存量化模型量化后模型推理速度可再提升20%,而mAP损失小于1%。

m0_64661770的博客 465

2025年下半年网络工程师案例分析真题及答案解析

2025年下半年网络工程师案例分析真题及答案解析

鹿鸣天涯 1088

一、Socket编程

Socket编程 Socket编程是网络编程最常用的手段,单纯要应用socket编程事实上不需要了解计算机网络那么多的知识,我们只需要知道两个概念: IP地址可以唯一的标识一台计算机。 端口号可以唯一的标识计算机中的某一网络进程。 这两个概念都不完全严谨,但在不了解太多网络知识的前提下我们可以先认为这是对的。 IP地址可以认为是我们现实生活中的一个身份证,通过身份证号我们可以唯一的在我们国家找到一个人。也就是说,如果我们知道某一台计算机的IP地址,那么我们就可以在全国那么多台计算机中找到我们要进行通信的

qq_45926015的博客 945

【嵌入式DIY实例-ESP32篇】-智能花园助手

本文介绍了一个基于ESP32的智能花园监控系统。系统使用ESP-EYE摄像头开发板,集成了土壤湿度传感器、DHT22温湿度传感器和电磁阀等模块,实现植物生长环境监测与自动灌溉功能。硬件部分详细说明了各传感器的接线方式,软件部分展示了如何通过Firebase实现数据存储和远程监控。系统可实时采集土壤湿度、空气温湿度等数据,并通过摄像头监控植物状态,当检测到环境参数异常时,可自动控制水泵进行灌溉,为植物提供最佳生长环境。

视觉与物联智能 263

socket选项一

socket使用过程中,

oklizy的专栏 1172

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【一】【socket聊天室】-多线程,socket编程

(1)多用户聊天:一个服务器多个客户端,客户端信息显示在公共的服务端窗口,利用多线程实现; ——客户端双线程:一个接受线程一个发送线程(主线程); ——服务器单线程:接收线程; (2)多用户广播界面:将信息显示到所有用户界面和服务器界面,同时服务器也能发言,利用多线程实现; ——客户端双线程:一个接受线程一个发送线程(主线程); ——服务器单线程:一个接收线程(主线程)一个发送线程;其中接受线程为每个连接开了单独的线程;

杨的博客 7189

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

方法一:WinAPI Socket

<br />WIN API socket<br />本文所谈到的Socket函数如果没有特别说明,都是指的Windows Socket API。<br />第一种方法比较简单,只有做好发达与接收基本上就没有问题了,参照MSDN写简单的聊天室程序也非常简单<br /><br />一、WSAStartup函数<br />int WSAStartup( WORD wVersionRequested, LPWSADATA lpWSAData );<br />使用Socket的程序在使用Socket之前必须调用WSA

moonsbird的专栏 2174

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【Socket】①Socket技术概述

- 需求:软件进程之间需要网络通讯进行信息交互。 - TCP/IP协议:是一种数据传输的方案。 - Socket接口:是网络通信端点的抽象,一种可以屏蔽TCP/IP繁琐的底层操作的工具。

后厂村路蔡徐坤的博客 658

【Socket编程】篇一

参考自:http://www.cnblogs.com/skynet/archive/2010/12/12/1903949.html 1、Socket 简介 本地的进程间通信(IPC)有多种方法: 1)消息传递(PIPE、FIFO、消息队列等) 2)同步(互斥量、条件变量、读写锁、记录锁、信号量等) 3)共享内存(匿名的和具名的) 4)远程过程调用(Sol

mick_seu的博客 3784

【Socket编程一】Java Socket编程入门介绍

Java Socket编程入门介绍 1 计算机之间通信条件 在介绍Socket之前先简单介绍下计算机之间通讯所需要的条件:IP地址,协议,端口号。 IP地址:为实现网络中不同计算机之间的通信,每台计算机都必须有一个唯一的标识---IP地址。     举个例子,在电话通讯中,电话用户是靠电话号码来识别的。同样,在网络中为了区别不同的计算机,也需要给计算机指定一个连网专用号码,这个号码就是“I

noaman_wgs的博客 1073

Socket(一)

Socket允许程序员将网路连接看作是另外一个可以读/写字节的流,Socket对程序员掩盖了网络的底层细节,如错误检测、包大小、包分解、包重传、网络地址等。连接远程主机发送数据接受数据关闭端口绑定端口监听入站信息在绑定端口上接受来自远程机器的连接Java的socket类(客户端和服务器都可以使用)提供了四个对应前面操作的方法。后面三个操作仅仅服务器需要,即等待客户端连接。这些操作有ServerSocket实现。Java程序通常采用以下方式使用客户端Socket。

qq_43456605的博客 1056

Linux下Socket编程一 socket 基础

 <!-- document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getDat

dayeshisir的专栏 1937

socket网络编程学习一

socket 学习

qq_36347977的博客 130

Python成长之路——socket《一》

什么是socket Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。 在学习socket之前,我们先来了解下Tcp协议和Udp协议 TCP(Transmission Control ...

夜空中最亮的星 263

【Socket】Java Socket通信(一)

前段时间在网上学习了Java Socket的应用编程。端口 用于区分不同应用程序 端口号范围0~65535,其中0~1023为系统所保留 IP地址和端口号组成了所谓的Socket,Socket是网络上运行的程序之间双向通信链路的终结点,是TCP和UDP的基础 http:80 ftp:21 telnet:23 Java中的网络支持针对网络通信的不同层次,Java提供的网络功能有四大类 Ine

sysu_lluozh 953

Socket安全(一)

在传统的密钥(或称为对称密钥)加密中,加密和解密数据都使用相同的密钥。SSL常用于web服务器,因为web连接一般是暂时的,每个页面需要单独的Socket,如果每个页面搜要花一定时间来协商一个安全连接,会需要大量的握手时间 ,会产生很大的开销。前面介绍了Socket的基本使用,这里开始介绍Socket的安全问题,作为一个Internet用户,你确实有一些保护手段可以保护自己的隐私不被泄露,为了使Internet连接从根本上上更加安全,可以对Socket进行加密,这可以保持事务的机密性、真实性和准确性。

qq_43456605的博客 5069
上一篇: C#委托
下一篇: 生成静态页面
mark4ever
博客等级 码龄17年 31粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值