如何实现服务器转发信息?

plain1213 2006-05-08 03:43:40
两人聊天如何实现聊天内容在服务器中的转发?
不发给同在通过服务器聊天别人
...全文
199 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lllxy 2006-05-13
  • 打赏
  • 举报
回复
接分
realdreamer 2006-05-12
  • 打赏
  • 举报
回复
汗,动不动就IOCP
plain1213 2006-05-12
  • 打赏
  • 举报
回复
id和ip、port怎么保存存MAP里?
我是菜鸟,存在数据库的呢?
菲斯可儿 2006-05-09
  • 打赏
  • 举报
回复
参与者肯定有一个id,把这个id和ip、port一起保存在map里,转发的时候选择保存的ip、port发送既可。
xuzheng318 2006-05-08
  • 打赏
  • 举报
回复
HANDLE CreateIoCompletionPort (
HANDLE FileHandle, // handle to file
HANDLE ExistingCompletionPort, // handle to I/O completion port
ULONG_PTR CompletionKey, // completion key
DWORD NumberOfConcurrentThreads // number of threads to execute concurrently
);
第一个参数是Accept出来的socket句柄
第二个参数是完成端口句柄
第三个参数可以放任意的自定义指针,例如可以放一结构体指针
结构体可以这样定义:
typedef struct _CompleteKey
{
SOCKET sSocket;// socket句柄
int nUserId;// 用户id
......
}CompleteKey;
nuaawenlin 2006-05-08
  • 打赏
  • 举报
回复
服务器保存客户端连接的套接字

使用套接字进行转发
CarPhen 2006-05-08
  • 打赏
  • 举报
回复
发给服务器时在聊天内容前加上对方的IP和端口, 再让服务器转发

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧