当前位置: 首页 > 软件库 > 程序开发 > 网络工具包 >

C++ Sockets

C++ Socket 库
授权协议 未知
开发语言 C/C++
所属分类 程序开发、 网络工具包
软件类型 开源软件
地区 不详
投 递 者 白赞
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

C++ Sockets 是一个跨平台的 Sockets 库,实现包括 TCP、UDP、ICMP、SCTP 协议。已实现的应用协议包括有 SMTP、HTTP(S)、Ajp (1.3)。具有 SOCKS 客户端实现以及匿名 DNS ,支持 HTTP 的 GET/POST/PUT 以及 WebServer 的框架。

示例代码:

#include "StatusSocket.h"


StatusSocket::StatusSocket(ISocketHandler& h)
:TcpSocket(h)
{
}


void StatusSocket::OnAccept()
{
	Send("Local hostname : " + Utility::GetLocalHostname() + "\n");
	Send("Local address : " + Utility::GetLocalAddress() + "\n");
	Send("Number of sockets in list : " + Utility::l2string(Handler().GetCount()) + "\n");
	Send("\n");
}

  • 【内容简介】 《TCP/IPSockets编程(C语言实现)(第2版)》为开发成熟且功能强大的Web应用程序提供所需的知识和技巧。《TCP/IPSockets编程(C语言实现)(第2版)》以教学指南的方式,帮助读者掌握在C语言环境下,用套接字实现客户—服务器项目开发的任务和技术。《TCP/IPSockets编程(C语言实现)(第2版)》的本版次增加了对最新技术的介绍,如对IPv6的支持,以及更详细

  • 读取解析豹纹的时候需要用到php的socket模块,今天在本地测试没事,放到linux生产服务器发现提示 Call to undefined function App\Utils\Masterkey\socket_create() in D:\qzone-app\lib\SnsStat.php on line 35 原因: php没有安装php_socket扩展 下个相同版本的php源码,进行编译

  • time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Vasya has got many devices that work on electricity. He's got n supply-line filters to plu

  • (1)ACE 庞大、复杂,适合大型项目。开源、免费,不依赖第三方库,支持跨平台。 http://www.cs.wustl.edu/~schmidt/ACE.html   (2)Asio Asio基于Boost开发的异步IO库,封装了Socket,简化基于socket程序的开发。 开源、免费,支持跨平台。 http://think-async.com/   (3)POCO POCO C++ Libr

  • /* ********************************************************************************************************* * uC/OS-II *

  • 使用Sockets version 1.0 by zyqsj 使用sockets Socket控件让你建立一个利用TCP/IP和有关的协议与其他系统进行通信的应用。使用Sockets,你能够读和写通过它连接的其他机器,而不用担心实际的网络软件的相关细节。Sockets提供基于TCP/IP协议的连接。除此以外还能很好的工作,在其他相关的协议,例如Xerox Network System (XNS),

  • int socket(int family, int type, int protocol) /* 功能:对应于普通文件的打开操作 普通文件的打开操作返回一个文件描述字,socket用于创建一个socket描述符(socket descriptor), 唯一标识一个socket。 返回值:成功返回套接字文件描述符,失败返回-1 参数:int family 套接字使用的地址结构类型

  • 1. 简介 现在人们可以使用计算机进行打电话、看电视、发及时消息给朋友们、和朋友们一起玩游戏,并且可以买到从歌曲到汽车你所能想到的大部分东西。程序使网络相连的能力使这变成了可能。很难说到底有多少个人电脑连到了Internet上,但是我们可以肯定的说它的增长是迅速的。不就之后就会达到百万数量。同时,每天都有很多新的应用程序被开发出来。随着带宽和访问的不断增加,在可预见的未来互联网的影响将继续增加。

  • 今天改了一个socket连接的bug,大概看了一下代码 ioctl(hostLink, FIONREAD, &nread); // 设置socket类型 size_t cnt = recv(sock, buf, len,0); // 读取数据 send(localSocketPair[1], &NOTIFY_TO_SEND_MESSAGE_BEAN,sizeof(Byte),0); // 发送数据

  • Re: Programming in C with Bluetooth Sockets This is the function run by the bluetooth device that will recieve the data. char* BT_Target() { int s, client, bytes_read, count = 0; char *

  •  System.net.sockets 常用類別成員 NetworkStream 用來提供存取網路資料的基楚料流 socket   socketexception 當通訊端發生錯誤時所返回的例外情況 TcpClient 用來提供tpc網路服務的客戶端連接 tcplistener 用來接聽來自tcp網路客戶端的連接 udpclient  socket類別常用屬性 connected  返回最近一次作

  • 什么是Socket    Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。     Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的 Socket数据传输是

  • [root@localhost chapter15]# cat getname.c /* As usual, make the appropriate includes and declare the variables. */ #include <netinet/in.h> #include <arpa/inet.h> #include <unistd.h> #include <netd

  • gethostname()--Who am I? 甚至比 getpeername() 还简单的函数是 gethostname()。他返回你程序所运行的机器的主机名字。然后你可以使用 gethostbyname() 以获得你的机器的 IP 地址。 下面是定义: #include int gethostname(char *hostname, size_t size); 参数很简单:hostname

  • 1、创建socket的方法 // 创建套接字 int socketID() { int socketID = socket(AF_INET, SOCK_STREAM,0); if (socketID != -1 ) { return socket id; } else { return 0; } } 2、绑定端口的方法 // 绑定

  • 1 Socket类 socket类为客户端的通信套接字,可以指定远端ip地址,端口号进行连接通信,也可以通过方法获得已连接的Socket的远端ip地址,端口,还可以将此socket以字节输入流和输出流的形式返回,当与数据输入流和输出流绑定,便可以实现客户端的网络通信。 2个常用构造函数 : (1) 创建一个socket 并与指定的IP地址的端口相连接。address 为指定的ip , port 为

  • 服务端 using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Threading; using System.Net.Sockets; using System.Net; namespace Client { public partial class Form1 : For

  • Socket 创建 socket #include <sys/socket.h> #include <netinet/in.h> int socket(int domain, int type, int protocol); 参数:domain ==》 填 AF_INET 表示 IPv4 type ==》 SOCK_STREAM 表示 tcp 连接 SOCK_DGRAM 表示 udp 连接 S

  • Socket 编程的一般步骤:(TCP是有连接通信、UDP 是无连接通信)     TCP_Server: socket()->bind()->listen()->accept()->rec()/send()->closesocket()         TCP_Client: socket()->connetc()->rec()/send()->closesocket()           U

  • 接idc通知,按工信部和公安部要求,要对网站用户上下线时间ip用户名做记录,至少保留一年(什么乱七八糟啊)。 参考了以下code,做了一个http sniffer,把http header全部记录下来,比较简单,截取数据直接是: sock_raw = socket(AF_INET , SOCK_RAW , IPPROTO_TCP); while(1) { data_size = recvfrom(

 相关资料
  • 本文向大家介绍C++ socket实现miniFTP,包括了C++ socket实现miniFTP的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C++ socket实现miniFTP的方法,供大家参考,具体内容如下 客户端: 服务端: 建立连接         连接使用 TCP 连接,服务器和客户端分别创建自己的套接字一端,服务器等待连接,客户端发起连接(并指定服务器 ip)。在两

  • 我经常看到使用套接字的服务器程序的示例代码。 (为了简单起见,这里我不检查函数的返回值,如socket()或bind()等。)

  • 一、I/O 模型 阻塞式 I/O 非阻塞式 I/O I/O 复用 信号驱动 I/O 异步 I/O 五大 I/O 模型比较 二、I/O 复用 select poll 比较 epoll 工作模式 应用场景 参考资料 一、I/O 模型 一个输入操作通常包括两个阶段: 等待数据准备好 从内核向进程复制数据 对于一个套接字上的输入操作,第一步通常涉及等待数据从网络中到达。当所等待数据到达时,它被复制到内核中

  • socket是与客户端浏览器交互的基石。socket属于一个确定的命名空间(默认为**/**),并且使用下行客户端沟通讯息。 值得注意的是,这里所指的socket和下行TCP/IP的socket不是一回事儿,这里所指的socket只是一个类名而已。 在每一个命名空间内,你可以定义任意的频道(被叫做房间room的东西),如此socket就可以加入房间或者离开房间。房间的机制使得服务器端可以同时给一组

  • 什么是套接字? Socket是一种Berkeley UNIX机制,用于在不同进程之间创建虚拟双工连接。 随后将其移植到每个已知的OS上,使得能够跨越在不同OS软件上运行的地理位置的系统之间进行通信。 如果不是套接字,系统之间的大多数网络通信永远不会发生。 仔细看看; 网络上的典型计算机系统根据其上运行的各种应用程序接收和发送信息。 此信息被路由到系统,因为为其指定了唯一的IP地址。 在系统上,此信

  • 什么是 Socket Socket(套接字):是在网络上运行两个程序之间的双向通信链路的一个端点。socket绑定到一个端口号,使得 TCP 层可以标识数据最终要被发送到哪个应用程序。 正常情况下,一台服务器在特定计算机上运行,​​并具有被绑定到特定端口号的 socket。服务器只是等待,并监听用于客户发起的连接请求的 socket 。 在客户端:客户端知道服务器所运行的主机名称以及服务器正在侦听

  • socket(建立一个socket通信) 相关函数 accept,bind,connect,listen 表头文件 #include<sys/types.h> #include<sys/socket.h> 定义函数 int socket(int domain,int type,int protocol); 函数说明 socket()用来建立一个新的socket,也就是向系统注册,通知系统建立一通信

  • 通过Socket发送/接收消息: var socket = new BK.Socket(0); var connect = socket.connect('127.0.0.1', 9527); var update = socket.update(); // current socket is readable andr writable if(update == 3) { var buf