资源简介
使用winsocket 实现了简单的即时通信程序
代码片段和文件信息
#include
#include
#include //winsock2 error???
using namespace std;
WSADATA wsaData;
SOCKET sConnect;
SOCKET sServer;
SOCKADDR_IN serverAddr;
int recvbytes;
int nResult;
char buf[180];
char message[180];
HANDLE hthread1;
HANDLE hthread2;
bool judge=false;
#define SERVPORT 5050
#define SERVIP “127.0.0.1“
#pragma comment(lib“ws2_32.lib“)
DWORD WINAPI rec(LPVOID pParam);
DWORD WINAPI sen(LPVOID pParam);
int main(int argc char *argv[])
{
WSAStartup(MAKEWORD(22) &wsaData);
sConnect = socket(AF_INET SOCK_STREAM IPPROTO_TCP);
serverAddr.sin_family = AF_INET;
serverAddr.sin_port = htons(SERVPORT);
serverAddr.sin_addr.s_addr = inet_addr(SERVIP);
memset(&(serverAddr.sin_zero) 0 sizeof(serverAddr.sin_zero));
if (connect(sConnect (SOCKADDR *)&serverAddr sizeof(SOCKADDR)) == SOCKET_ERROR)
{
printf(“connect failed!\n“);
return 0;
}
cout<<“hello world!!!!“< hthread1=CreateThread(NULL 0recNULL0NULL);
hthread2=CreateThread(NULL 0senNULL0NULL);
CloseHandle(hthread1);
CloseHandle(hthread2);
closesocket(sConnect);
WSACleanup();
return 0;
}
DWORD WINAPI rec(LPVOID pParam)
{
if (judge!=true)
{
recvbytes = recv(sConnect buf 180 0);
if (recvbytes == SOCKET_ERROR)
{
cout<<“receive failed“< }
else
{
buf[recvbytes] = ‘\0‘;
printf(“%s\n“buf);
}
}
return 0;
}
DWORD WINAPI sen(LPVOID pParam)
{
if (judge!=true)
{
cin>>message;
if (message==“exit“)
{
judge=true;
return 0;
}
nResult = send(sServer message 16 0);
if (nResult == SOCKET_ERROR)
{
printf(“send failed!“);
}
}
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 53248 2008-11-01 10:11 msg_S\debug\msg_C.exe
文件 407916 2008-11-01 10:11 msg_S\debug\msg_C.ilk
文件 535552 2008-11-01 10:11 msg_S\debug\msg_C.pdb
文件 53248 2008-11-01 10:11 msg_S\debug\msg_S.exe
文件 418360 2008-11-01 10:11 msg_S\debug\msg_S.ilk
文件 535552 2008-11-01 10:11 msg_S\debug\msg_S.pdb
文件 1895 2008-11-01 10:11 msg_S\msg_C\c.cpp
文件 9462 2008-11-01 10:11 msg_S\msg_C\Debug\BuildLog.htm
文件 57203 2008-11-01 10:11 msg_S\msg_C\Debug\c.obj
文件 403 2008-11-01 10:11 msg_S\msg_C\Debug\msg_C.exe.em
文件 468 2008-11-01 10:11 msg_S\msg_C\Debug\msg_C.exe.em
文件 385 2008-11-01 10:11 msg_S\msg_C\Debug\msg_C.exe.intermediate.manifest
文件 69 2008-11-01 10:11 msg_S\msg_C\Debug\mt.dep
文件 412672 2008-11-01 10:11 msg_S\msg_C\Debug\vc80.idb
文件 225280 2008-11-01 10:11 msg_S\msg_C\Debug\vc80.pdb
文件 3979 2008-10-30 23:14 msg_S\msg_C\msg_C.vcproj
文件 1411 2008-11-01 10:23 msg_S\msg_C\msg_C.vcproj.25HOURS.hua.user
文件 9434 2008-11-01 10:11 msg_S\msg_S\Debug\BuildLog.htm
文件 403 2008-11-01 10:11 msg_S\msg_S\Debug\msg_S.exe.em
文件 468 2008-11-01 10:11 msg_S\msg_S\Debug\msg_S.exe.em
文件 385 2008-11-01 10:11 msg_S\msg_S\Debug\msg_S.exe.intermediate.manifest
文件 69 2008-11-01 10:11 msg_S\msg_S\Debug\mt.dep
文件 58204 2008-11-01 10:11 msg_S\msg_S\Debug\s.obj
文件 412672 2008-11-01 10:11 msg_S\msg_S\Debug\vc80.idb
文件 225280 2008-11-01 10:11 msg_S\msg_S\Debug\vc80.pdb
文件 3979 2008-10-30 23:14 msg_S\msg_S\msg_S.vcproj
文件 1411 2008-11-01 10:23 msg_S\msg_S\msg_S.vcproj.25HOURS.hua.user
文件 2484 2008-11-01 10:11 msg_S\msg_S\s.cpp
文件 12889088 2008-11-01 10:23 msg_S\msg_S.ncb
文件 1333 2008-10-30 23:14 msg_S\msg_S.sln
............此处省略10个文件信息
- 上一篇:数值分析讲义 word版
- 下一篇:Response2000
相关资源
- 多媒体通信技术基础第二版蔡安妮 课
- lua编辑器自定义关键字可带注释
- USB通信程序开发
- 大话无线通信 epub
- Optilux光通信仿真资源包
- 数字通信讲义 数字通信讲义
- wince TCP/IP 通信源码
- STM32+ADC+中断+串口通信
- 单线半双工通信.zip
- OPC dll全套和一个S7-1200OPC案例
- anyQ服务器源代码
- 词法语法语义分析器
- 通信原理系统调制与噪声(第5版)
- 基于TI官方SDK创建全新CC2640R2F工程并实
- 基于Qt5的俄罗斯方块游戏
- STM32F1通过模拟IIC接口与BME280通信,获
- 时域和频域多种信道估计
- 进程间消息通知方式通信
- 中兴物联ME3630模块AT指令手册_V2.0
- 中兴物联ME3630模块硬件用户指导手册
- 红外光通信装置的设计与制作模拟方
- STM32F103C8T6 2.4G nrf24l01无线模块通信代
- Effective_STL中文版.pdf
- 光纤通信导论----初学光纤通信的好书
- 计算机与通信专业英语(第四版)
- 串口通信.zip
- 通信顺序进程中文版
- YRC1000 EtherNetIP_通信功能说明书.pdf
- 通信原理答案 周炯槃 北京邮电大学
- MIMO-OFDM无线通信基带接收机设计
评论
共有 条评论