![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
文章平均质量分 68
小牡蛎
这个作者很懒,什么都没留下…
展开
-
Linux的SOCKET编程详解
1. 网络中进程之间如何通信进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如UNIX BSD有:管道(pipe)、命名管道(named pipe)软中断信号(signal)UNIX system V有:消息(message)、共享存储区(shared memory转载 2014-02-25 14:44:22 · 631 阅读 · 0 评论 -
socket编程小结
Socket知识及编程原理有好多文章介绍,可以在网上找,而这里主要是一些简单的总结。有关Socket编程的基础和问题汇总:1. TCP Socket、UDP Socket基本操作 一个socket套接字有五个关键属性,包括协议,本地地址/端口,目的地址/端口。 服务端,可以通过socket函数指定协议,bind函数绑定本地地址/端口。 另外,无原创 2014-03-17 21:54:32 · 1344 阅读 · 0 评论 -
“bind failed on XXXX: Address already in usr”问题
今天调试一个http服务的时候,发现服务重启时,原创 2014-11-12 16:51:37 · 1268 阅读 · 0 评论 -
Linux 编程之 【socket】 udp
【说明】1)select用法2)udp客户端bind用法 tcp客户端调用bind是没有任何意义的,因为connect中已包括bind客户端地址和端口的操作,即使执行bind也会被connect覆盖。 udp客户端可以通过bind绑定本地地址和端口,其中,注意绑定 INADDR_ANY 地址 和 0 端口的用法。 分别代表由内核分配地址和端口,效果相当于未调用bin原创 2014-10-09 16:16:18 · 1068 阅读 · 0 评论 -
Linux 编程 之 【socket】 getaddrinfo
【说明】 包含头文件: #include 函数原型: int getaddrinfo( const char *hostname, const char *service, const struct addrinfo *hints, struct addrinfo **res ); 参数说明: hostname 一个主机名或者地址串(IPv原创 2014-10-22 19:07:58 · 1382 阅读 · 0 评论 -
tcp socket发送缓冲区、接受缓冲区、滑动窗口协议之间的关系
原文:http://webseo8.net/newsinfo.aspx?type=0&id=220&page=0 点击打开链接对于每一个TCP的SOCKET来说,都有一个发送缓冲区和接受缓冲区与之对应,下面举个例子说说发送缓冲区、接受缓冲区、滑动窗口协议之间的关系。一、recv端 在监听套接字上准备accept,在accept结束以后不做什么操作,直接sle转载 2014-09-03 18:03:30 · 3136 阅读 · 0 评论 -
TCP之深入浅出send和recv
本篇我们用一个测试机上的阻塞socket实例来说明主题。文章中所有图都是在测试系统上现截取的。需要理解的3个概念1. TCP socket的buffer每个TCP socket在内核中都有一个发送缓冲区和一个接收缓冲区,TCP的全双工的工作模式以及TCP的流量(拥塞)控制便是依赖于这两个独立的buffer以及buffer的填充状态。接收缓冲区把数据缓存入内核,应用进程一直没转载 2014-09-02 14:47:03 · 644 阅读 · 0 评论 -
5分钟搞定内存字节对齐
写出一个struct,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢?讲讲字节对齐吧. /******************************分割线如果体系结构是不对齐的,A中的成员将会一个挨一个存储,从而sizeof(a)为11。显然对齐更浪费了空间。那么为什么要使用对齐呢?体系结构的对齐和不对齐转载 2014-09-11 11:57:51 · 540 阅读 · 0 评论 -
linux 编程SOCKET(经典)
Linux系统编程---socket编程1. 预备知识1.1. 网络字节序 我们已经知道,内存中的多字节数据相对于内存地址有大端和小端之分,磁盘文件中的多字节数据相对于文件中的偏移地址也有大端小端之分。网络数据流同样有大端小端之分,那么如何定义网络数据流的地址呢?发送主机通常将发送缓冲区中的数据按内存地址从低到高的顺序发出,接收主机把从网络转载 2014-09-11 11:28:11 · 1098 阅读 · 0 评论 -
Socket通信中的多进程编程实例
1 需求描述:(1)Linux下编写。(2)创建一个服务器、若干个客户端。(3)用户可以通过客户端输入文字向服务器发送消息。(4)服务器端接收到客户端发送的数据,将用户输入的内容在服务器上打印出来,并原样返回。2 相关基础2.1 套接字Socket通信编程2.1.1 TCP/IP通信过程: 图2.1.1 TCP/IP通信转载 2014-08-26 22:40:35 · 723 阅读 · 0 评论 -
Linux网络编程之高级并发服务器
1. 介绍在上一节,我们介绍了Linux简单的并发服务器,通过在服务器端建立多个子进程,来接收客户端的请求,实现并发处理,但这种方式明显有缺陷,服务器并不知道客户端请求的数量,所以事先建立的进程数不好确定。所以,这里介绍三种高级并发服务器模式。第一种是服务器端统一accept,接收客户端的到来,然后为每个客户端分配一个进程去处理. 第二种是统一accept接收请求,然后为每个客户端分配一个转载 2014-08-26 22:32:22 · 594 阅读 · 0 评论 -
Socket模型编程详解
http://www.cppblog.com/changshoumeng/archive/2010/04/24/113441.html#_Toc259658106Socket模型详解两种I/O模式一.选择模型二.异步选择三.事件选择四.重叠I/O模型五.完成端口模型五种I/O模型的比较 两种I/O模式1、 两种I/O模式阻塞模式:执行转载 2014-02-25 14:35:34 · 760 阅读 · 0 评论 -
网络编程学习站点
服务器编程:点击打开链接 http://blog.csdn.net/zs634134578/article/category/1871553原创 2014-03-05 18:25:50 · 522 阅读 · 0 评论 -
socket是什么
对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. 什么是TCP/IP、UDP?2. Socket在哪里呢?3. Socket是什么呢?4. 你会使用它们吗?什么是TCP/IP、UDP? TCP/IP转载 2014-02-25 14:32:24 · 900 阅读 · 2 评论 -
socket编程原理
转自:http://blog.csdn.net/hguisu/article/details/74440921、问题的引入1) 普通的I/O操作过程:UNIX系统的I/O命令集,是从Maltics和早期系统中的命令演变出来的,其模式为打开一读/写一关闭(open-write-read-close)。在一个用户进程进行I/O操作时,它首先调用“转载 2014-02-25 14:49:38 · 712 阅读 · 0 评论 -
一个关于UDP socket服务端接收长度不正确的问题
最近项目需要实现一个通过UDP协议和远端服务平台通讯的需求,简要描述如下:本端为嵌入式linux路由器(udp客户端,linux C编码),远端为租用的阿里云服务器(udp服务端,java编码),通信协议为UDP,本端会定时向远端服务器发送消息。在实现和调试过程中发现一个问题:1)将远端服务程序放在实验室pc机上调试没有问题,即“路由器-PC”交互正常。2)将远端服务程序放原创 2014-11-01 21:10:12 · 2887 阅读 · 0 评论