- 1 问题 Android app里面写了一个Java socket的简单服务器,在浏览器里面输入相应的IP和端口访问服务器下载文件,Java socket怎么写返回数据的头部信息,浏览器才知道需要下载文件的名字呢? ... 1 问题 Android app里面写了一个Java socket的简单服务器,在浏览器里面输入相应的IP和端口访问服务器下载文件,Java socket怎么写返回数据的头部信息,浏览器才知道需要下载文件的名字呢? ...
- 1:mina之浅谈 mina是apache基于socket nio的一套框架,可以从apache官网下载jar包和源码。试用起来非常方便,也非常强大。如果对socket nio还不是很了解的话:请看一下这两篇文章 &n... 1:mina之浅谈 mina是apache基于socket nio的一套框架,可以从apache官网下载jar包和源码。试用起来非常方便,也非常强大。如果对socket nio还不是很了解的话:请看一下这两篇文章 &n...
- 目录 前言服务器代码客户端代码 前言 前文使用TCP面向流的套接字,今天讲解的UDP的工作方式与TCP/IP不同。UDP是用户数据报协议,是一个面向消息的协议。 一方面,UDP不需要一个长期活动连接,所以建立UDP套接字稍微简单一些。另一方面,UDP消息必须放在一个数据报中。 在IPv4中,数据报包含65507个字节,这些字节信息中还包括首部信息。因... 目录 前言服务器代码客户端代码 前言 前文使用TCP面向流的套接字,今天讲解的UDP的工作方式与TCP/IP不同。UDP是用户数据报协议,是一个面向消息的协议。 一方面,UDP不需要一个长期活动连接,所以建立UDP套接字稍微简单一些。另一方面,UDP消息必须放在一个数据报中。 在IPv4中,数据报包含65507个字节,这些字节信息中还包括首部信息。因...
- 1、sendto和recvfrom函数介绍 sendto(经socket传送数据) 相关函数 send , sendmsg,recv , recvfrom , socket 表头文件 #include < sys/types.h > #include < sys/socket.h &... 1、sendto和recvfrom函数介绍 sendto(经socket传送数据) 相关函数 send , sendmsg,recv , recvfrom , socket 表头文件 #include < sys/types.h > #include < sys/socket.h &...
- 一,网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。 在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。 而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处... 一,网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。 在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。 而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处...
- 1 需求 在同一局域网内,手机(PC端)浏览器作为客户端,然后手机app里面通过socket写服务代码,然后浏览器访问手机服务端的网页和图片和css文件和下载APK 2 代码实现 创建服务线程代码 ... 1 需求 在同一局域网内,手机(PC端)浏览器作为客户端,然后手机app里面通过socket写服务代码,然后浏览器访问手机服务端的网页和图片和css文件和下载APK 2 代码实现 创建服务线程代码 ...
- UrgentData可以理解为紧急发送数据方式,如果我们客户端先用write方法写入数据,再用UrgentData发送数据,再去执行flush操作,我们可以得到服务端先打印UrgentData发送的数据,然后再打印write写入的数据。 客户端代码实现: package com.chenyu.string.cn; import java.io.IOException... UrgentData可以理解为紧急发送数据方式,如果我们客户端先用write方法写入数据,再用UrgentData发送数据,再去执行flush操作,我们可以得到服务端先打印UrgentData发送的数据,然后再打印write写入的数据。 客户端代码实现: package com.chenyu.string.cn; import java.io.IOException...
- 目录 前言简单的搭建服务器与客户端服务器客户端 create_connection(更简易的客户端) 前言 套接字除了用于分析网络地址等功能之外,还可以配置一个服务器,监听到来的消息。 比如你在网络上跟网络机器人聊天,你发送数据到机器人(服务器),然后机器人(服务器)反馈聊天数据信息给你。 当然,机器人的回复内容可能还涉及机器学习,但简单的消息反... 目录 前言简单的搭建服务器与客户端服务器客户端 create_connection(更简易的客户端) 前言 套接字除了用于分析网络地址等功能之外,还可以配置一个服务器,监听到来的消息。 比如你在网络上跟网络机器人聊天,你发送数据到机器人(服务器),然后机器人(服务器)反馈聊天数据信息给你。 当然,机器人的回复内容可能还涉及机器学习,但简单的消息反...
- 目录 什么是组播发送组播消息接收组播消息 什么是组播 点对点连接可以处理很多通信需求,不过随着直接连接数的增加,在多对通信方之间传递相同的消息会变得越来越困难。 单独地向各个接收方发送消息会耗费额外的处理时间和带宽,这对于诸如完成流视频或音频操作的应用来说,代码会出现显著的性能问题。 而使用组播(multicast)向多个端点同时发送消息可以得到... 目录 什么是组播发送组播消息接收组播消息 什么是组播 点对点连接可以处理很多通信需求,不过随着直接连接数的增加,在多对通信方之间传递相同的消息会变得越来越困难。 单独地向各个接收方发送消息会耗费额外的处理时间和带宽,这对于诸如完成流视频或音频操作的应用来说,代码会出现显著的性能问题。 而使用组播(multicast)向多个端点同时发送消息可以得到...
- TCP和UDP在socket编程中的区别 一、TCP与UDP的区别 基于连接与无连接 对系统资源的要求(TCP较多,UDP少) UDP程序结构较简单 流模式与数据报模式 TCP保证数据正确性,UDP可能丢包 TCP保证数据顺序,UDP不保证 部分满足以下几点要求时:应该采用UDP 面向数据报方式 网络数据大多为短消息 拥有大量Client 对... TCP和UDP在socket编程中的区别 一、TCP与UDP的区别 基于连接与无连接 对系统资源的要求(TCP较多,UDP少) UDP程序结构较简单 流模式与数据报模式 TCP保证数据正确性,UDP可能丢包 TCP保证数据顺序,UDP不保证 部分满足以下几点要求时:应该采用UDP 面向数据报方式 网络数据大多为短消息 拥有大量Client 对...
- socket error 10038错误是说socket无效或者被kill掉了。 原因: 错误代码: int RecvThread(SOCKET* lpParameter,py::function caminfocall) { SOCKET *sockClient = lpParameter; ... socket error 10038错误是说socket无效或者被kill掉了。 原因: 错误代码: int RecvThread(SOCKET* lpParameter,py::function caminfocall) { SOCKET *sockClient = lpParameter; ...
- 我遇到的问题是,接收的数据转成结构体后,结构体读取值不对,只有ret是对的,代码如下: int ret = recv(deviceInfo.sockClient, (char *)(&recebuf), sizeof(recebuf), 0); //第二个参数使用强制类型,为一个数据包 SendStcuct... 我遇到的问题是,接收的数据转成结构体后,结构体读取值不对,只有ret是对的,代码如下: int ret = recv(deviceInfo.sockClient, (char *)(&recebuf), sizeof(recebuf), 0); //第二个参数使用强制类型,为一个数据包 SendStcuct...
- asyncio.Protocol socket 断线重连 原文:https://www.jianshu.com/p/f5bc755d3d8a 场景 使用asyncio.Protocol进行异步连接时,如何断线重连 code socket client 放在了单独的一个线程中soket_server.py import asyncio class E... asyncio.Protocol socket 断线重连 原文:https://www.jianshu.com/p/f5bc755d3d8a 场景 使用asyncio.Protocol进行异步连接时,如何断线重连 code socket client 放在了单独的一个线程中soket_server.py import asyncio class E...
- 使用socket传输组织好的不同类型数据,有四种不同的方式(我知道的嘿嘿): a. 结构体 b. Json序列化 c. 类对象 d. protobuf 下面逐一整理一下,方便以后进行项目开发。 1. 使用结构体 假设需要传送的结构体如下: 1 2 3 4 5 6 struct person... 使用socket传输组织好的不同类型数据,有四种不同的方式(我知道的嘿嘿): a. 结构体 b. Json序列化 c. 类对象 d. protobuf 下面逐一整理一下,方便以后进行项目开发。 1. 使用结构体 假设需要传送的结构体如下: 1 2 3 4 5 6 struct person...
- 下载地址: https://think-async.com/Asio/ 选择asio独立的版本。 server:这个server 有时会有乱码的问题: // asio_server.cpp : 定义控制台应用程序的入口点。// #include "stdafx.h"#include <asio.hpp> using name... 下载地址: https://think-async.com/Asio/ 选择asio独立的版本。 server:这个server 有时会有乱码的问题: // asio_server.cpp : 定义控制台应用程序的入口点。// #include "stdafx.h"#include <asio.hpp> using name...
上滑加载中
推荐直播
-
华为云码道-玩转OpenClaw,在线养虾2026/03/11 周三 19:00-21:00
刘昱,华为云高级工程师/谈心,华为云技术专家/李海仑,上海圭卓智能科技有限公司CEO
OpenClaw 火爆开发者圈,华为云码道最新推出 Skill ——开发者只需输入一句口令,即可部署一个功能完整的「小龙虾」智能体。直播带你玩转华为云码道,玩转OpenClaw
回顾中 -
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中 -
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中
热门标签