• 大小: 671KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-13
  • 语言: C/C++
  • 标签: C  C++  Socket  多线程  

资源简介

最新的C C++Socket技术总结! 开发环境:VS2010 实现功能: 1、运用多线程和Socket技术实现Socket Server端侦听多个客户端请求; 2、实现服务器端循环处理客户端不同请求从而实现不同测试要求,并向客户端循环发送数据; 3、实现客户端向服务器端发送不同测试命令,并接收服务器端发送的数据; 4、运用指针上下文实现不同线程的数据共享; 5、实现多个客户端同时连接服务器端; 6、服务器端程序和客户端程序可以运行在同一台计算机,也可以运行在两台计算机。 测试方法: 1、打开ServerDemo.exe 2、打开ClientDemo.exe 并输入127.0.0.1(同一台计算机)或目标机IP地址(两台计算机)

资源截图

代码片段和文件信息

#include “stdio.h“
#include “TcpCtl.h“
#include 
using namespace std;
typedef unsigned char u8;
int main()
{
int j = 0;
char ip;
char ipaddr[20];
int c = 0;
printf(“please enter target ip addr to connect(eg:127.0.0.1):\n“);
cin>>ipaddr;
printf(“client: %s  port=6000\n“ ipaddr);

TcpCtl *tcp1 = new TcpCtl((char*) ipaddr “6000“);

u8 buffer[65];
u8 revbuffer[65];


while(c != 30)
{
printf(“\npress cmd to start simulation\n“);
printf(“cmd=1: Test1\tcmd=2: Test2\tcmd=3:Test3\n“);
printf(“cmd=20: Stop\tcmd=30: Exit\tcmd + data = 65bytes\n“);
scanf(“%d“ &c);

buffer[0] = (u8)c;
for(int i =0 ; i < 64; i++)
buffer[i+1] = i;
tcp1->SendCommand((char*)buffer 65 (char*)revbuffer);

}
getchar();
tcp1->DisConnect();
tcp1->Close();
return 0;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4062  2014-08-06 22:48  C Socket通信多线程实例VS2010\ClientDemo\ClientDemo.vcxproj

     文件        357  2014-08-16 12:59  C Socket通信多线程实例VS2010\ClientDemo\ClientDemo.vcxproj.filters

     文件        222  2014-08-16 13:02  C Socket通信多线程实例VS2010\ClientDemo\ClientDemo.vcxproj.user

     文件       1282  2014-08-09 14:57  C Socket通信多线程实例VS2010\ClientDemo\Debug\cl.command.1.tlog

     文件      34018  2014-08-09 14:57  C Socket通信多线程实例VS2010\ClientDemo\Debug\CL.read.1.tlog

     文件        838  2014-08-09 14:57  C Socket通信多线程实例VS2010\ClientDemo\Debug\CL.write.1.tlog

     文件          2  2014-08-09 14:57  C Socket通信多线程实例VS2010\ClientDemo\Debug\link-cvtres.read.1.tlog

     文件          2  2014-08-09 14:57  C Socket通信多线程实例VS2010\ClientDemo\Debug\link-cvtres.write.1.tlog

     文件          2  2014-08-09 14:57  C Socket通信多线程实例VS2010\ClientDemo\Debug\link.4612-cvtres.read.1.tlog

     文件          2  2014-08-09 14:57  C Socket通信多线程实例VS2010\ClientDemo\Debug\link.4612-cvtres.write.1.tlog

     文件          2  2014-08-09 14:57  C Socket通信多线程实例VS2010\ClientDemo\Debug\link.4612.read.1.tlog

     文件          2  2014-08-09 14:57  C Socket通信多线程实例VS2010\ClientDemo\Debug\link.4612.write.1.tlog

     文件          2  2014-08-08 21:11  C Socket通信多线程实例VS2010\ClientDemo\Debug\link.7056-cvtres.read.1.tlog

     文件          2  2014-08-08 21:11  C Socket通信多线程实例VS2010\ClientDemo\Debug\link.7056-cvtres.write.1.tlog

     文件          2  2014-08-08 21:11  C Socket通信多线程实例VS2010\ClientDemo\Debug\link.7056.read.1.tlog

     文件          2  2014-08-08 21:11  C Socket通信多线程实例VS2010\ClientDemo\Debug\link.7056.write.1.tlog

     文件       1590  2014-08-09 14:57  C Socket通信多线程实例VS2010\ClientDemo\Debug\link.command.1.tlog

     文件       3132  2014-08-09 14:57  C Socket通信多线程实例VS2010\ClientDemo\Debug\link.read.1.tlog

     文件        824  2014-08-09 14:57  C Socket通信多线程实例VS2010\ClientDemo\Debug\link.write.1.tlog

     文件      76638  2014-08-09 14:57  C Socket通信多线程实例VS2010\ClientDemo\Debug\main.obj

     文件        378  2014-08-09 14:57  C Socket通信多线程实例VS2010\ClientDemo\Debug\mt.command.1.tlog

     文件        306  2014-08-09 14:57  C Socket通信多线程实例VS2010\ClientDemo\Debug\mt.read.1.tlog

     文件        306  2014-08-09 14:57  C Socket通信多线程实例VS2010\ClientDemo\Debug\mt.write.1.tlog

     文件        516  2014-08-09 14:55  C Socket通信多线程实例VS2010\ClientDemo\Debug\rc.command.1.tlog

     文件        278  2014-08-09 14:55  C Socket通信多线程实例VS2010\ClientDemo\Debug\rc.read.1.tlog

     文件        286  2014-08-09 14:55  C Socket通信多线程实例VS2010\ClientDemo\Debug\rc.write.1.tlog

     文件      36071  2014-08-09 14:52  C Socket通信多线程实例VS2010\ClientDemo\Debug\TcpCtl.obj

     文件       2056  2014-08-09 14:52  C Socket通信多线程实例VS2010\ClientDemo\Debug\TcpDemo.Build.CppClean.log

     文件        406  2014-08-09 14:55  C Socket通信多线程实例VS2010\ClientDemo\Debug\TcpDemo.exe.embed.manifest

     文件        472  2014-08-09 14:55  C Socket通信多线程实例VS2010\ClientDemo\Debug\TcpDemo.exe.embed.manifest.res

............此处省略76个文件信息

评论

共有 条评论