网络编程
熟悉TCP/IP、HTTP协议以及网络编程
天天water
不要在该奋斗的年纪,选择安逸。
展开
-
服务之间的调用为啥不直接用 HTTP 而用 RPC?
什么是 RPC?RPC原理是什么?什么是 RPC?RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。比如两个不同的服务 A、B 部署在两台不同的机器上,那么服务 A 如果想要调用服务 B 中的某个方法该怎么办呢?使用 HTTP请求 当然可以,但是可能会比较慢而且一些优化做的并不好。RPC 的出现就是为了解决这个问题。RPC原理是什么? 服务消费方(client)调用以本地调用方式调用服务.转载 2020-09-04 15:12:23 · 4109 阅读 · 0 评论 -
c语言socket 传输 大数据量
[php] view plaincopyint server_sock,client_sock; socklen_t server_len,client_len; struct sockaddr_in server_address; struct sockaddr_in client_address;转载 2016-11-07 17:37:58 · 8134 阅读 · 0 评论 -
C++中用Socket实现对结构体、长字符串和图片的传输
版权声明:本文为博主原创文章,未经博主允许不得转载。首先说明下,本文的Socket传输引用了CBlockingSocket封装类这个类比较特殊的是Send和Receive的最后一个参数是超时时间,其它与C库里的类似首先说结构体吧,这里传输的结构体含有八个整型,如下 [cpp] view plain copytypedef st转载 2016-11-07 17:38:49 · 8877 阅读 · 0 评论 -
socket 连接域名
IPHostEntry ipHost = Dns.GetHostEntry("news.sina.com.cn");IPEndPoint serverAddress = new IPEndPoint(ipHost.AddressList[0], 80);Socket s = new Socket(m_ServerAddress.AddressFamily, SocketType.Stream,转载 2016-11-07 17:39:25 · 6477 阅读 · 0 评论 -
Windows socket基础
权声明:本文为博主原创文章,未经博主允许不得转载。 Windows socket 基础 Windows socket是一套在Windows操作系统下的网络编程接口。它不是一种网络协议,而是一个开放的、支持多个协议的Windows下的网络编程接口。 Windows socket是以Unix s转载 2016-11-07 17:40:28 · 4709 阅读 · 0 评论 -
基于域名 socket通信 (2012-07-09 20:14:24)
服务器端和基于ip通信的服务器端是一样的客户端#include #include #include #include #include #include #include #include #define SERVPORT 3333#define MAXDATASIZE 100 main(int argc, char *argv[])转载 2016-11-07 17:41:12 · 4558 阅读 · 0 评论 -
在socket中使用域名
客户端中直接使用IP地址会有很大的弊端,一旦IP地址变化(IP地址会经常变动),客户端软件就会出现错误。而使用域名会方便很多,注册后的域名只要每年续费就永远属于自己的,更换IP地址时修改域名解析即可,不会影响软件的正常使用。关于域名注册、域名解析、host 文件、DNS 服务器等本节并未详细讲解,请读者自行脑补。本节重点讲解如何使用域名。通过域名获取IP地址域名仅仅是I转载 2016-11-07 17:41:57 · 6396 阅读 · 0 评论 -
Listen第二个参数的意义
今天主要回顾下listen的第二个参数的意义。 话说现在现在都是用框架写业务代码。真的很少在去关注最基本的socket函数的意义了。该忘得都忘得差不多了。~~~ 要慢慢捡起来。 主要是在看redis网络这块的时候它的第二个参数设置的是500多。 而且突然想到当初几年前腾讯电话面试问过我第二个参数是什么意思。当时我一股脑就说成connet的连接数量了。哈哈 2b.照例 先上图,再转载 2016-11-09 15:31:54 · 5666 阅读 · 0 评论 -
关于高并发服务器的listen函数参数设置
int listen(int fd, int backlog);socket系统调用listen只被tcp 服务器使用,他做两件事:1. 将未链接的套接口转换为被动套接口,指示内核接受向此套接口的连接请求,调用此系统调用后tcp 状态机有close转换到listen.2.第二个参数制定了内核为此套接口排队的最大连接个数。关于第二个参数,对于给定的监听套接口,内核要维护两个队转载 2016-10-31 17:12:56 · 6289 阅读 · 0 评论