资源简介
一个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
相关资源
- 简单的C语言点对点聊天程序
- 文件传输和聊天程序(c语言实现)
- Qt TCP聊天室demo
- 自绘CListCtrl聊天列表MFC
- MFC多人聊天室
- Windows+C语言构建网络聊天室内含源程
- MFC聊天室含源代码.rar
- 用MFC实现的简单qq聊天
- P2P 聊天室 c++ 版本 附详细文档
- 基于c++和winsocket的局域网聊天源代码
- VC++,CSocket实现网络聊天,可发文件,
- vc++课程设计——聊天室
- Socket编写的一个基于MFC的聊天程序源
- 聊天软件,用套接字编写,完整代码
- MFC视频聊天
- mfc聊天程序 网络编程用到的
- 用C++实现的聊天程序
- 基于UDP的简单可视化界面聊天程序c
- C++做的一个聊天室程序
- 基于TCP/IP socket的局域网聊天系统
- vc-基于MFC编程,使用TCP/IP模型编写
- 基于linux C/C++和Qt的聊天程序
- c++实现语音聊天室
- 计算机网络实验设计---基于TCP的网络
- 基于TCP协议VC++6.0实现的聊天程序
- C++多线程网络聊天程序
- c++源代码 一款类似QQ聊天的IM聊天软件
- VC+++聊天室程序设计
- Linux+gladeGTK++C语言+mysql的模仿QQ聊天工
- TCP/IP实现 简易聊天室 C++
评论
共有 条评论