socket
文章平均质量分 82
qq_39836658
这个作者很懒,什么都没留下…
展开
-
TCP Socket编程(非阻塞模式)(C++)
代码来源:《Windows网络编程》(罗莉琴,詹祖桥 主编)(如造成任何不便,请联系我删除)服务器:[cpp] view plain copy// TcpServer.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include转载 2017-10-27 20:06:25 · 2137 阅读 · 1 评论 -
UDP协议的两个主要方法sendto和recvfrom详解
在网络编程中,UDP运用非常广泛。很多网络协议是基于UDP来实现的,如SNMP等。大家常常用到的局域网文件传输软件飞鸽传书也是基于UDP实现的。本篇文章跟大家分享linux下UDP的使用和实现,主要介绍下sendto()和recvfrom()两个函数的使用,以及INADDR_ANY的说明,并在最后展示了一个经过自己测试可用的UDP Server和UDP Client的代码示例。关于转载 2017-12-05 09:49:40 · 504 阅读 · 0 评论 -
C++网络编程之select
C++网络编程之selectselect函数决定一个或者多个套接字(socket)的状态,如果需要的话,等待执行异步I/O。int select( __in int nfds, __inout fd_set *readfds, __inout fd_set *w转载 2017-10-27 19:09:43 · 6058 阅读 · 0 评论 -
setsockopt()函数功能介绍
功能描述: 获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适协议号必须给出。例如,为了表示一个选项由TCP协议解析,层应该设定为协议 号TCP。转载 2017-11-30 17:27:37 · 209 阅读 · 0 评论 -
ioctlsocket函数全面解析
说明:这篇博客算不得是原创,是我那里切一块这里剪一块凑来的。先看看MSDN标准解释int ioctlsocket( SOCKET s, long cmd, u_long FAR *argp );Parameterss [in] Descriptor identifying a socket. cmd [in] Command to p转载 2017-11-30 17:21:45 · 738 阅读 · 0 评论 -
socket原理详解以及使用的链接接口
1、什么是socket我们知道进程通信的方法有管道、命名管道、信号、消息队列、共享内存、信号量,这些方法都要求通信的两个进程位于同一个主机。但是如果通信双方不在同一个主机又该如何进行通信呢?在计算机网络中我们就学过了tcp/ip协议族,其实使用tcp/ip协议族就能达到我们想要的效果,如下图(图片来源于《tcp/ip协议详解卷一》第一章1.3) 、转载 2017-10-26 10:57:55 · 3801 阅读 · 0 评论 -
C语言的Socket编程例子(TCP和UDP)
server端:[cpp] view plain copy#include "stdafx.h" #include #include #pragma comment(lib,"ws2_32.lib") int main(int argc, char* argv[]) { //初始化WSA转载 2017-10-26 10:36:32 · 1012 阅读 · 0 评论 -
Socket编程 (连接,发送消息) (Tcp、Udp) ,这个是同步,跟上一篇差不多
Socket编程 (连接,发送消息) (Tcp、Udp) 本篇文章主要实现Socket在Tcp\Udp协议下相互通讯的方式。(服务器端与客户端的通讯) 1.基于Tcp协议的Socket通讯类似于B/S架构,面向连接,但不同的是服务器端可以向客户端主动推送消息。 使用Tcp协议通讯需要具备以下几个条件: (1).建立一个套接字(Socket)转载 2017-10-26 17:10:37 · 3484 阅读 · 0 评论 -
Socket编程 (异步通讯) (Tcp,Udp) 这个是异步
Socket编程 (异步通讯) (Tcp,Udp) - Part2 Socket编程(异步通讯)(Tcp,Udp) 上一章主要展示了Socket的Tcp\Udp两种协议下的基本通讯方式,属于同步通讯。至于一个服务器对应多个客户端,或者对应多个请求,我们采用的是多线程的方式来解决此问题。然而本章节我们将有更好的方式去实现它:Socket在Tcp\Udp两种协议下的转载 2017-10-26 17:11:46 · 1337 阅读 · 0 评论 -
Socket编程 (异步通讯,解决Tcp粘包)
Socket编程 (异步通讯,解决Tcp粘包) 从上一章的通讯中,我们发现如果使用Tcp连续发送消息会出现消息一起发送过来的情况,这样给我们编程造成一定的问题,给我们的信息解析造成一定的问题。那么这篇文章就将针对以上问题给出解决方案...... 问题一般会出现的情况如下,假设我们连续发送两条两天记录("我是liger_zql"):模拟发送示例: #re转载 2017-10-26 17:13:23 · 281 阅读 · 0 评论 -
Socket编程 (异步通讯,解决Udp丢包)
Socket编程 (异步通讯,解决Udp丢包) 对于基于socket的udp协议通讯,丢包问题大家应该都见怪不怪了,但我们仍然希望在通讯方面使用Udp协议通讯,因为它即时,消耗资源少,响应迅速,灵活性强无需向Tcp那样建立连接消耗很长的时间等等很有优势的理由让我们对Udp通讯寄予了厚望。但它也存在一个不好的特点,经常丢包是时常发生的事。可能各位大侠已经有了很好的解决方案,本人在这也只是本转载 2017-10-26 17:14:25 · 1720 阅读 · 0 评论 -
Windows Socket 异步编程(非阻塞模式) -- Select回送示例
使用Select异步模式来实现返送示例。服务器启动并监听9999端口,并将收到的客户端信息打印并返送给客户端。重点理解的是:一个套接字是否是可读、可写状态。当服务器端socket在Accept成功之后,便是可读状态,接收客户端发送数据。当客户端发送recv函数时,这个socket便成为可写状态,服务器端便知道这个客户端可写,然后根据自己的定义发送给客户端内容。如果客户端不发送recv函数,转载 2017-10-26 19:00:33 · 371 阅读 · 0 评论 -
Windows Socket 异步编程(非阻塞模式) -- Select回送示例
使用Select异步模式来实现返送示例。服务器启动并监听9999端口,并将收到的客户端信息打印并返送给客户端。重点理解的是:一个套接字是否是可读、可写状态。当服务器端socket在Accept成功之后,便是可读状态,接收客户端发送数据。当客户端发送recv函数时,这个socket便成为可写状态,服务器端便知道这个客户端可写,然后根据自己的定义发送给客户端内容。如果客户端不发送recv函数,转载 2017-10-26 19:02:43 · 3288 阅读 · 0 评论 -
socket通信简介
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型转载 2017-12-05 14:05:11 · 217 阅读 · 0 评论