注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

熊猫正正的博客

熊猫正正的天空

 
 
 

日志

 
 

黑客编程(三)TCP通信客户端编程  

2011-06-29 22:28:25|  分类: C/C++ |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
#include "stdafx.h"
#include <winsock2.h>
#include <stdio.h>

#pragma comment(lib,"ws2_32")


int main(int argc, char* argv[])
{
WSADATA wsaData;
WORD sockVersion = MAKEWORD(2,2);

//加载winsock库
if(WSAStartup(sockVersion,&wsaData) != 0)
return 0;

//创建套节字
SOCKET sClient = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
if(sClient == INVALID_SOCKET)
{
printf("socket error\n");
return 0;
}

//在sockaddr_in结构中装入服务器端地址信息
sockaddr_in servAddr;
servAddr.sin_family = AF_INET;
servAddr.sin_port = htons(4500); //htons函数,将主机的无符号短整形数换成
//网络字节顺序,4500端口为要连接服务器端的端口
servAddr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1"); //服务器端ip

//连接服务器端
if(connect(sClient,(sockaddr*)&servAddr,sizeof(servAddr)) == SOCKET_ERROR)
{
printf("connect error \n");
closesocket(sClient);
return 0;
}

char *buff = "\r\n黑客编程,我来了\r\n";
//发送数据
send(sClient,buff,strlen(buff),0);
char revData[255];
//直到收到有效数据才打印出来
int ret = recv(sClient,revData,255,0);
if(ret > 0)
{
//为了防止打印出错,把字符串结尾设为0x00
revData[ret] = 0x00;
printf(revData);
}

closesocket(sClient);
WSACleanup();

return 0;
}

  评论这张
 
阅读(48)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017