没有合适的资源?快使用搜索试试~ 我知道了~
实现聊天程序 c++ 两台电脑进行聊天
4星 · 超过85%的资源 需积分: 49 29 下载量 53 浏览量
2009-12-30
19:05:56
上传
评论 1
收藏 4KB TXT 举报
温馨提示
试读
7页
实现两台电脑进行聊天,把ip改下就可以了。
资源推荐
资源详情
资源评论
#pragma comment( lib, "wsock32.lib" )
#define REMOTE_HOST_ADDR "127.0.0.1" //远程主机IP
#define LOCAL_PORT 5000 //本地接收端口
#define REMOTE_PORT 5000 //远程接收端口
#include <iostream>
#include "winsock.h"
using namespace std;
const int MAXBUFFER = 4096; //设置最大缓存区
class CChat
{
private:
SOCKADDR_IN m_sockAddr; // 服务端绑定地址
SOCKADDR_IN m_sockRemoteAddr; // 发送数据方地址
SOCKET m_sockListen; // 等待接受数据的Socket
public:
// 等待接收数据
BOOL Listen(unsigned short sListeningPort);
static void* ListenThread( void *data );
// 初始化Socket
BOOL Init();
#define REMOTE_HOST_ADDR "127.0.0.1" //远程主机IP
#define LOCAL_PORT 5000 //本地接收端口
#define REMOTE_PORT 5000 //远程接收端口
#include <iostream>
#include "winsock.h"
using namespace std;
const int MAXBUFFER = 4096; //设置最大缓存区
class CChat
{
private:
SOCKADDR_IN m_sockAddr; // 服务端绑定地址
SOCKADDR_IN m_sockRemoteAddr; // 发送数据方地址
SOCKET m_sockListen; // 等待接受数据的Socket
public:
// 等待接收数据
BOOL Listen(unsigned short sListeningPort);
static void* ListenThread( void *data );
// 初始化Socket
BOOL Init();
// 关闭Socket
void Clear(void);
//发送UDP数据包
BOOL SendMsg( char* szMsg, int nLen, unsigned long szHost, short lPort );
// 设置广播
void EnableBroadcast( BOOL bEnable );
};
void CChat::EnableBroadcast( BOOL bEnable )
{
setsockopt(m_sockListen,SOL_SOCKET,SO_BROADCAST,
(CHAR *)&bEnable,sizeof(BOOL));
}
// 初始化Socket
BOOL CChat::Init()
{
//请求socket 1.1
WORD wVersionRequested = MAKEWORD( 1, 1 );
WSADATA wsaData;
WSAStartup( wVersionRequested, &wsaData );
return true;
}
void CChat::Clear( void )
{
closesocket(m_sockListen);
void Clear(void);
//发送UDP数据包
BOOL SendMsg( char* szMsg, int nLen, unsigned long szHost, short lPort );
// 设置广播
void EnableBroadcast( BOOL bEnable );
};
void CChat::EnableBroadcast( BOOL bEnable )
{
setsockopt(m_sockListen,SOL_SOCKET,SO_BROADCAST,
(CHAR *)&bEnable,sizeof(BOOL));
}
// 初始化Socket
BOOL CChat::Init()
{
//请求socket 1.1
WORD wVersionRequested = MAKEWORD( 1, 1 );
WSADATA wsaData;
WSAStartup( wVersionRequested, &wsaData );
return true;
}
void CChat::Clear( void )
{
closesocket(m_sockListen);
剩余6页未读,继续阅读
资源评论
- Wendy-Y2012-03-25是一个 单文档的源代码,没有界面,简单的一个小程序。功能没那么强大。
- yangle19922013-08-13程序一般般,不好用
wanwenfeng1818
- 粉丝: 1
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功