新建发送客户端
来源:互联网 发布:做网络销售工资有多高 编辑:程序博客网 时间:2024/06/05 14:50
#include "stdafx.h"
#include <stdio.h>
#include <Winsock2.h>
#include <Windows.h>
#include <string>
using namespace std;
#pragma comment( lib, "ws2_32.lib" )
int _tmain(int argc, _TCHAR* argv[])
{
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 1, 1 );//第一个参数为低位字节;第二个参数为高位字节
err = WSAStartup( wVersionRequested, &wsaData );//对winsock DLL(动态链接库文件)进行初始化,协商Winsock的版本支持,并分配必要的资源。
if ( err != 0 )
{
return 0;
}
if ( LOBYTE( wsaData.wVersion ) != 1 ||HIBYTE( wsaData.wVersion ) != 1 )//LOBYTE()取得16进制数最低位;HIBYTE()取得16进制数最高(最左边)那个字节内容 {
WSACleanup( );
return 0;
}
SOCKET sockClient=socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN addrClt;//需要包含服务端IP信息
addrClt.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");// inet_addr将IP地址从点数格式转换成网络字节格式整型。
addrClt.sin_family=AF_INET;
addrClt.sin_port=htons(8000);
if (SOCKET_ERROR==send(sockClient,sendBuf,strlen(sendBuf)+1,0))
{
printf("发送请求失败\n");
}
while (true)
{
char Buf[500];
memset(Buf,0,sizeof(Buf));
if (SOCKET_ERROR==recv(sockClient,Buf,sizeof(Buf),0))
{
printf("接收数据失败\n");
system("pause");
return 0;
}
else
{
printf("接收到的数据:%s\n",Buf);
}
}
#include <stdio.h>
#include <Winsock2.h>
#include <Windows.h>
#include <string>
using namespace std;
#pragma comment( lib, "ws2_32.lib" )
int _tmain(int argc, _TCHAR* argv[])
{
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 1, 1 );//第一个参数为低位字节;第二个参数为高位字节
err = WSAStartup( wVersionRequested, &wsaData );//对winsock DLL(动态链接库文件)进行初始化,协商Winsock的版本支持,并分配必要的资源。
if ( err != 0 )
{
return 0;
}
if ( LOBYTE( wsaData.wVersion ) != 1 ||HIBYTE( wsaData.wVersion ) != 1 )//LOBYTE()取得16进制数最低位;HIBYTE()取得16进制数最高(最左边)那个字节内容 {
WSACleanup( );
return 0;
}
SOCKET sockClient=socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN addrClt;//需要包含服务端IP信息
addrClt.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");// inet_addr将IP地址从点数格式转换成网络字节格式整型。
addrClt.sin_family=AF_INET;
addrClt.sin_port=htons(8000);
if(SOCKET_ERROR==connect(sockClient,(SOCKADDR*)&addrClt,sizeof(SOCKADDR)))
{
printf("网络连接失败\n");//客户机向服务器发出连接请求
return 0;
}
char sendBuf[5000];
memset(sendBuf,0,sizeof(sendBuf));
strcat(sendBuf,"发送字符串"); //
if (SOCKET_ERROR==send(sockClient,sendBuf,strlen(sendBuf)+1,0))
{
printf("发送请求失败\n");
}
while (true)
{
char Buf[500];
memset(Buf,0,sizeof(Buf));
if (SOCKET_ERROR==recv(sockClient,Buf,sizeof(Buf),0))
{
printf("接收数据失败\n");
system("pause");
return 0;
}
else
{
printf("接收到的数据:%s\n",Buf);
}
}
0 0
- 新建发送客户端
- Myeclipse新建webservice客户端
- activemq发送客户端(封装)
- 邮件发送客户端
- 短信发送客户端界面
- 如何设置客户端每次发送请求的时候,保证都是新建一个http连接,而不是和上次的连接用同一个?
- Winfrom 调用outlook 新建 发送邮件
- db2新建实例+客户端配置连接
- db2新建实例+客户端配置连接
- ios客户端学习-项目新建target
- windows tcp 客户端 发送文件
- php简单邮件发送客户端
- python 邮件自动发送客户端
- live555客户端发送TEARDOEN退出
- TCP 消息发送客户端Client
- HTTPS 客户端发送请求(一)
- HTTPS 客户端发送请求(二)
- HTTPS 客户端发送请求(三)
- poj2923 Relocation(状态压缩+背包)
- 30多个iOS常用动画,带详细注释
- 使用CocoaPods(一)为项目配置第三方类库
- 用多线程实现的Java爬虫程序2
- TextView中的超链接
- 新建发送客户端
- 我的一些关于商业计划书的经验 (AC)
- 为什么CDN对移动客户端加速“没有”效果
- CMD 建立文件
- 聚类——混合高斯模型 Gaussian Mixture Model
- zabbix利用脚本和lld监控web
- MATLAB_2012b 镜像安装注意事项
- HDU - 2553 N皇后问题 (初试回溯)
- Java研究之文件路径的读取详解