移动开发 架构设计 编程语言 互联网 开发经验 Web前端
开发杂谈 系统运维 研发管理 数据库 云 计 算 Java开发
首页 开发总结 移动开发 编程语言 开发经验 Java开发
 当前位置:首页 > 完成端口测试服务器功能的客户端 > 正文显示
 最新推荐文章
互斥与临界区的比较 完成端口测试服务器功能的客户端 完成端口服务器源码 POW工作量证明原理
科大迅飞合成发音人列表 CreateFile和ANSI 获取扩展sd卡跟路径 android基础总结 内部存储
Android 获取系统各个目录 Android遍历手机内所有文件 Android权限管理之Perm Android教程 使用Ecli
Android SDK版本和AD 搭建最新版本的Android开发 SetThreadAffinit 直接显示图片
完成端口测试服务器功能的客户端   (43)


//完成端口测试服务器功能的客户端
#include
struct sockaddr_in addrServer;
char buf[250];
int Init();
int clientRun()
{
CString s;
if(Init() != 0)
goto theend;
s.Format("client init", buf);
afx_message(2, s);

SOCKET sockClient = socket(AF_INET,SOCK_STREAM,0);
if(sockClient == INVALID_SOCKET)
{
goto theend;
}
memset(&addrServer,0,sizeof(sockaddr_in));
addrServer.sin_family = AF_INET;
addrServer.sin_addr.s_addr = inet_addr("127.0.0.1");
addrServer.sin_port = htons(9090);
if(connect(sockClient,(const struct sockaddr *)&addrServer,sizeof(sockaddr)) != 0)
{
goto theend;
}
memset(buf,0,24);
int n=1;
while(true)
{
Sleep(1000);

sprintf(buf,"1111", n);
send(sockClient,buf,strlen(buf),0);
CString s;
s.Format("send data:%s", buf);
afx_message(2, s);

sprintf(buf,"2222", n);
send(sockClient,buf,strlen(buf),0);
s.Format("send data:%s", buf);
afx_message(2, s);

memset(buf,0,24);
//接收服务端应答
recv(sockClient,buf,240,0);
s.Format("recv data:%s", buf);
afx_message(2, s);

sprintf(buf,"3333", n);
send(sockClient,buf,strlen(buf),0);
s.Format("send data:%s", buf);
afx_message(2, s);

//接收服务端应答
recv(sockClient,buf,240,0);
s.Format("recv data:%s", buf);
afx_message(2, s);

Sleep(5000);
n++;
break;
}
afx_message(2, "client end");
closesocket(sockClient);

theend:
WSACleanup();
return 0;
}
 最热文章
http://www.3 获取扩展sd卡跟路径 Android遍历手机内 android基础总结
Android 获取系统 科大迅飞合成发音人列表 搭建最新版本的Andro Android SDK版
直接显示图片 Android教程 使用 Android权限管理之 SetThreadAff
实时视频传输的关键技术 Zlib库对网页中def VC++内存泄漏的检测与 C++中的STL中map
在Visual C++中 vc, c++ stl C++中的STL中map VC 获取 程序窗口大小
移动开发 架构设计 编程语言 互联网 开发经验 Web前端
开发杂谈 系统运维 研发管理 数据库 云 计 算 Java开发
 网站联系 QQ: 121756557 E-Mail: 121756557@qq.com ©2018