资源简介
一个UDP聊天程序,比较简单,用于新手学习用
代码片段和文件信息
#include
#pragma comment(lib “WS2_32“) // 链接到WS2_32.lib
#include
using namespace std;
SOCKET socksrv;
sockaddr_in addr;
int nLen=sizeof(addr);
char sendbuf[1024];
SOCKADDR_IN addrin;
bool beover;
DWORD WINAPI recvmessage(
LPVOID lpParameter // thread data
);
int main(int argcchar *argv[])
{
WSADATA wsadata;
if (WSAStartup(MAKEWORD(22)&wsadata)==INVALID_SOCKET)
{
cout<<“Init wsa failed!“;
return 0;
}
socksrv=socket(AF_INETSOCK_DGRAMIPPROTO_UDP);
if (socksrv==INVALID_SOCKET)
{
cout<<“socket error!“< return 0;
}
// u_long ul=1;
// ioctlsocket(socksrvFIONBIO(u_long*)&ul);//设置套接字为非阻塞模式
addrin.sin_family=AF_INET;
addrin.sin_port=htons(6666);
addrin.sin_addr.S_un.S_addr=inet_addr(“127.0.0.1“);
if (bind(socksrv(sockaddr*)&addrinsizeof(addrin))==SOCKET_ERROR)
{
cout<<“bind error!“;
return 0;
}
beover=0;
HANDLE hadle;
hadle=CreateThread(NULL0recvmessageNULL0NULL);
CloseHandle(hadle);
Sleep(100);
int nLen=sizeof(addr);
while (!beover)
{
gets(sendbuf);
sendto(socksrvsendbuf10240(sockaddr*)&addrnLen);
}
closesocket(socksrv);
WSACleanup();
return 0;
}
//接收数据
DWORD WINAPI recvmessage(LPVOID lpParameter)
{
char revbuf[1024];
// revbuf[0]=‘\0‘;
while (1)
{
int revbyte=recvfrom(socksrvrevbuf10240(sockaddr*)&addr&nLen);
// revbuf[revbyte] = ‘\0‘;
if (revbyte>0)
{
cout<<“IP: “< if (strcmp(“bye“revbuf)==0)
{
// cout<<“chat over!“< beover=1;
return 0;
}
}
}
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 520 2009-04-09 08:30 UDPsrv\UDPsrv.dsw
文件 41984 2009-04-09 14:31 UDPsrv\UDPsrv.ncb
文件 653 2009-04-09 14:30 UDPsrv\UDPsrv.plg
文件 4287 2009-04-09 12:02 UDPsrv\UDPsrv.dsp
文件 1740 2009-04-09 14:21 UDPsrv\UDPserver.cpp
文件 49664 2009-04-09 14:31 UDPsrv\UDPsrv.opt
目录 0 2009-04-09 12:03 UDPsrv
文件 6971 2009-04-09 16:29 UDPclient.rar
----------- --------- ---------- ----- ----
105819 8
相关资源
- TCP/IP聊天室群聊MFC版
- socket多人聊天程序C语言版(一)
- socket通信MFC版本
- 基于QT的局域网聊天软件开发文献综述
- 仿QQ聊天 MFC 实现
- 软件工程课程设计—基于VS2010的聊天
- Linux GTK 聊天室 MySql C语言聊天室
- C++聊天室客户端+服务端
- udp 聊天室 基于linux c语言实现
- 基于qt的聊天室软件.rar
- vc网络聊天室源代码mfc聊天器VC网络编
- mfc聊天程序,利用TCP/IP完成双向数据
- 广播通信设计
- VC+MFC网络聊天工具详细设计.doc
- 计算机网络课程设计多人聊天室
- 基于C++MFC制作QQ飞秋的聊天软件含源码
- MFC网络编程源代码vc网络编程mfc sock
- 初学者学习C++ Builder第一个程序(模拟
- c++实现P2PDemo(点对点聊天)
- 多人聊天室c++源码(附服务器端以及
- C++ 局域网聊天程序
- Qt聊天室项目(包括服务端和客户端)
- VC++基于SOCKET的简易网络聊天室
- qt简易基于socket的聊天室系统(源码
- Qt chat聊天程序源码(含毕业设计说明
- IOS聊天表情
- c++ 局域网聊天
- c++ 聊天室(含server+client)
- TCP/IP Socket操作(c++在线聊天源码)
- P2P局域网聊天源码+报告
评论
共有 条评论