多大男性有性功能障:用select模式收发处理数据(跨平台)
来源:百度文库 编辑:偶看新闻 时间:2024/04/30 00:15:17
用select模式收发处理数据(跨平台)
本Demo程序模拟C/S传输数据。采用select模式,分别实现了一个客户端小程序和服务端小程序。已在VC2005和Fedroa 13下测试通过。因时间有限,功能简单,欢迎交流,学习!
main.cpp
- #include "Sock.h"
- /*
- *
- * 传输数据格式
- * ___________ _____________
- * | | |
- * | 32字节头 | 负载数据 |
- * |___________|_____________|
- *
- * 其中32位头中:
- * 第0个字节为数据包起始标志:0xCC
- * 第1个字节为命令字
- * 第4个字节为负载数据长度
- * 其余字节填0
- *
- */
- int main(int argc, char* argv[])
- {
- int nRet;
- Sock g_sock;
- char szBuf[1024];
- //初始化Socket环境
- nRet = g_sock.StartUp();
- if (nRet < 0)
- {
- cout<
- return 1;
- }
- //客户端
- #if defined(_CLIENT_)
- cout<
- char ch;
- while (1)
- {
- cin>>ch;
- if ( ch == 's')
- {
- break;
- }
- }
- g_sock.SetRemoteAddr(SERVER_IP, SERVER_PORT);
- if (opMode_udp == g_sock.GetProtocol())
- {
- //创建并绑定本端Socket
- nRet = g_sock.CreateSock(CLIENT_IP, CLIENT_PORT);
- if (nRet < 0)
- {
- cout<
- return 1;
- }
- }
- else if (opMode_tcp == g_sock.GetProtocol())
- {
- //创建本端Socket,并连接服务端
- nRet = g_sock.StartConnect(CLIENT_IP, CLIENT_PORT, 5000);
- if (nRet < 0)
- {
- cout<
- return 1;
- }
- }
- //向服务端发送登录请求
- memset(szBuf, 0, sizeof(szBuf));
- szBuf[0] = (char)0xCC;
- szBuf[1] = (char)0xA0;
- char *p = "Hello Server!";
- int nExtLen = strlen(p);
- memcpy(szBuf + 4, &nExtLen, sizeof(unsigned int));
- strcpy(szBuf + HEADER_SIZE, p);
- nRet = g_sock.SendData(szBuf, HEADER_SIZE + nExtLen);
- if (nRet < 0)
- {
- cout<
- }
- else
- {
- cout<
- }
- //接收来自服务端的请求回应,并处理
- nRet = g_sock.RecvData();
- //服务端
- #elif defined(_SERVER_)
- //创建本端套接字,绑定,并开始侦听
- nRet = g_sock.StartListen(SERVER_IP, SERVER_PORT);
- if (nRet < 0)
- {
- cout<
- return 1;
- }
- g_sock.SetRemoteAddr(CLIENT_IP, CLIENT_PORT);
- //接收来自客户端的请求,并进行应答处理
- nRet = g_sock.RecvData();
- #endif
- #ifdef WIN32
- system("pause");
- #endif
- //清理socket环境
- g_sock.CleanUp();
- return 0;
- }
SQL 用select 语句,怎么样把重复的数据去掉?
网卡不收发数据?
vb中的select查找数据
怎么通过数传电台传输数据(收发信息)?
关于数据收发的循环冗余校验(CRC)问题
用visual c 6.0实现串口数据收发及采集数据的波形显示
用visual c 6.0实现串口数据收发及采集数据的波形显示
处理数据
利用select语句导出数据到EXCEL
视频数据交换平台
网卡无收发如何处理?
网络技术-怎样架设短信收发平台???????
为什么有select到数据后。数据不能用啊
联想k6070是什么平台? 模式转换更新要用
用lingo如何处理大量的数据?
用SELECT语句查询:
MSN是用SOHU的邮箱连接的但是不好收发信件怎么处理呢?
数据标准化处理
数据采集和处理
SQL如何对Select出来的结果处理?
用CSS定义select样式
什么是采购平台?有哪些采购平台的模式?
数码相片处理成VCD模式,用什么软件好啊
怎么处理人际关系? 有模式?程序可以用吗?