合同协议模板
简单的C++SOCKET编程---基于TCP/IP协议
分别建两个工程。 。把cpp拷贝进去运行就可以了。 。 。server端
#include <WINSOCK2.H>
#include <stdio.h>
#pragma comment(lib, "ws2_32. lib")void main()
{
//创建套接字
WORD myVersionRequest;
WSADATA wsaData;myVers ionRequest=MAKEWORD(1, 1) ;int err;err=WSAStartup(myVersionRequest,&wsaData) ;if ( !err)
{printf("已打开套接字\n") ;
}else
{
//进一步绑定套接字printf("嵌套字未打开!") ;return;
}
SOCKET serSocket=socket(AF_INET,SOCK_STREAM,0) ;//创建了可识别套接字//需要绑定的参数
SOCKADDR_IN addr;addr. sin_family=AF_INET;addr. sin_addr.S_un.S_addr=htonl (INADDR_ANY) ;//ip地址addr. sin_port=htons(6000) ;//绑定端口bind(serSocket, (SOCKADDR*)&addr, sizeof(SOCKADDR) ) ;//绑定完成listen(serSocket,5) ;//其中第二个参数代表能够接收的最多的连接数
//////////////////////////////////////////////////////////////////////////
//开始进行监听
//////////////////////////////////////////////////////////////////////////
SOCKADDR_IN clientsocket;int len=sizeof(SOCKADDR) ;while (1)
{
可编辑可修改 欢迎下载
合同协议模板
SOCKET serConn=accept(serSocket, (SOCKADDR*)&clientsocket,&len) ;//如果这里不是accept而是conection的话。 。就会不断的监听char sendBuf[100] ;sprintf(sendBuf, "welcome %s to bejing", inet_ntoa(clientsocket. sin_addr) ) ;//找对对应的IP并且将这行字打印到那里send(serConn, sendBuf, strlen(sendBuf)+1,0) ;char receiveBuf[100] ;//接收recv(serConn,receiveBuf, strlen(receiveBuf)+1,0) ;printf("%s\n",receiveBuf) ;closesocket(serConn) ;//关闭
WSACleanup() ;//释放资源的操作
}
}
可编辑可修改 欢迎下载
合同协议模板client端
#include <WINSOCK2.H>
#include <stdio.h>
#pragma comment(lib, "ws2_32. lib")void main()
{int err;
WORD versionRequired;
WSADATA wsaData;versionRequired=MAKEWORD(1, 1) ;err=WSAStartup(versionRequired,&wsaData) ;//协议库的版本信息if ( !err)
{printf("客户端嵌套字已经打开!\n") ;
}else
{printf("客户端的嵌套字打开失败!\n") ;return;//结束
}
SOCKET cl ientSocket=socket(AF_INET,SOCK_STREAM,0) ;
SOCKADDR_IN clientsock_in;clientsock_in. sin_addr.S_un.S_addr=inet_addr("127.0.0. 1") ;clientsock_in. sin_family=AF_INET;clientsock_in. sin_port=htons(6000) ;
//bind(clientSocket, (SOCKADDR*)&clientsock_in, strlen(SOCKADDR) ) ;//注意第三个参数//listen(clientSocket, 5) ;connect(cl ientSocket, (SOCKADDR*)&clientsock_in, sizeof(SOCKADDR)) ;//开始连接
可编辑可修改 欢迎下载
合同协议模板char receiveBuf[100] ;recv(clientSocket,receiveBuf, 101,0) ;printf("%s\n",receiveBuf) ;send(clientSocket, "hello, this is client", strlen("hello, this is client")+1,0) ;closesocket(clientSocket) ;
WSACleanup() ;
}
. .
可编辑可修改 欢迎下载
这个月11号ShockHosting发了个新上日本东京机房的邮件,并且表示其他机房可以申请转移到日本,刚好赵容手里有个美国的也没数据就发工单申请新开了一个,这里做个简单的测试,方便大家参考。ShockHosting成立于2013年,目前提供的VPS主机可以选择11个数据中心,包括美国洛杉矶、芝加哥、达拉斯、杰克逊维尔、新泽西、澳大利亚、新加坡、日本、荷兰和英国等。官方网站:https://shoc...
Hostodo近日发布了美国独立日优惠促销活动,主要推送了四款特价优惠便宜的VPS云服务器产品,基于KVM虚拟架构,NVMe阵列,1Gbps带宽,默认分配一个IPv4+/64 IPv6,采用solusvm管理,赠送收费版DirectAdmin授权,服务有效期内均有效,大致约为7折优惠,独立日活动时间不定,活动机型售罄为止,有需要的朋友可以尝试一下。Hostodo怎么样?Hostodo服务器好不好?...
我们很多老用户对于BuyVM商家还是相当熟悉的,也有翻看BuyVM相关的文章可以追溯到2014年的时候有介绍过,不过那时候介绍这个商家并不是很多,主要是因为这个商家很是刁钻。比如我们注册账户的信息是否完整,以及我们使用是否规范,甚至有其他各种问题导致我们是不能购买他们家机器的。以前你嚣张是很多人没有办法购买到其他商家的机器,那时候其他商家的机器不多。而如今,我们可选的商家比较多,你再也嚣张不起来。...