多线程-VC++孙鑫第十五课聊天室程序,如何有UDP改成TCP通信

问题描述

VC++孙鑫第十五课聊天室程序,如何有UDP改成TCP通信

看了孙鑫的第十五课:《多线程和聊天室程序的创建》,对其中的聊天室UDP程序中不断接收数据部分比较感兴趣,想把它改成TCP的版本,但是出现了不少问题不知道该怎么解决。
改动部分如下:
1.在InitSocket()中添加了listen和accept函数
2.由于TCP中连上之后发送数据需要使用accept获得的套接字,所以在OnInitDialog()中定义pRecvParam->sock=m_client; pRecvParam->hwnd=m_hWnd; 用m_client传递数据而不是m_socket
其他地方基本没有改动,只是把UDP的都改成TCP的,程序运行没有出错,但是通信连不上,不能传递套接字,求大神指点应该如何处理
如果可能的话最好留个扣扣方便交流吧,程序多了贴不上来

解决方案

我的是能自环,并能够给自己的ip发,但不了解网络方面的知识,不知道怎么在两台机子上测试啊

解决方案二:

还是得分成两个dsw才行,分服务器和客户端

解决方案三:

还是得分成两个dsw才行,分服务器和客户端

解决方案四:

还是得分成两个dsw才行,分服务器和客户端

时间: 2024-11-01 23:20:40

多线程-VC++孙鑫第十五课聊天室程序,如何有UDP改成TCP通信的相关文章

Asp.Net Web API 2第十五课——Model Validation(模型验证)

原文:Asp.Net Web API 2第十五课--Model Validation(模型验证) 前言 阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看 http://www.cnblogs.com/aehyok/p/3446289.html 本文参考链接文章地址http://www.asp.net/web-api/overview/formats-and-model-binding/model-validation-in-aspnet-web-api 当客户端发送数

第十五课:常用的 ASP ActiveX 组件

当你用 ASP 编写服务器端应用程序时,必须依靠 ActiveX 组件来强大 Web 应用程序的功能,譬如:你需要连接数据库,对数据库进行在线操作等等,继上篇介绍了 AD Rotator 组件后,本篇将接着给大家介绍其它一些常用的 ASP ActiveX 组件的使用方法. 最近仍有不少朋友来信问我, ASP 是否只能在 Microsoft IIS 上运行,是否可以在非 NT 平台上运作?本来这个问题我已经回答过很多遍了 : 我只是听说过有某种可以支持的软件,却从没见过.但一些热情的朋友仍然孜孜不

数据结构教程 第二十五课 单元测验

教学目的: 复习前面所学的内容,检验学习效果,拾遗补缺 教学重点: 教学难点: 授课内容: 测验题: 一,填空: 基本数据结构有____,____,____,____四种. 存储结构可根据数据元素在机器中的位置是否连续分为____,____. 算法的基本要求有_____,_____,____,____. 度量算法效率可通过_______,_______两方面进行. 栈的定义:_______________________. 二,简答: 举例说明数据对象.数据元素.数据项的定义. 类C语言和C语言

数据结构教程 第三十五课 实验七 查找

教学目的: 练习顺序查找.折半查找及二叉排序树的实现 教学重点: 教学难点: 授课内容: 顺序查找 折半查找 顺序查找及折半查找示例 #include <stdio.h> typedef int KeyType; typedef struct{ KeyType key; int maths; int english; }ElemType; #define EQ(a,b) ((a)==(b)) #define LT(a,b) ((a)< (b)) #define LQ(a,b) ((a)&

数据结构教程 第十五课 串的表示和实现

教学目的: 掌握串的几种实现方法 教学重点: 定长顺序存储表示法 堆分配存储表示法 教学难点: 堆分配存储表示法 授课内容: 一.复习串的定义 串的定义 二.定长顺序存储表示 类似于线性表的顺序存储结构,用一组地址连续的存储单元存储串值的字符序列. #define MAXSTRLEN 255 typedef unsigned char SString[MAXSTRLEN+1] //0号单元存放串长 串的实际长度可在这予定义长度的范围内随意,超过予定义长度的串值则被舍去 串长可用下标为0的数组元素

《Google排名技巧》共十五课学习笔记

自 序: 我的故事 在我还没有被别人当作SEO之前,我就在利用SEO技术赚钱,赚钱的模式不是给别人服务,而且利用SEO这种成本非常低,效果非常好的网络营销策略和传统企业合作做贸易(通过网络卖工艺画).这里给朋友们分享一下我开公司之前的故事. 我还在大学的时候,因为和朋友一块儿搞点子网站,自己单独搞创业网站.所以不断有工作找我,创业的朋友找我,风投找我,眼前的好机会找我.于是,我干脆从大学出来,做了一名自由策划人.一边给一些朋友公司做兼职顾问,一边研究各类网站的赢利模式,研究电子商务网络营销,研究

十五天精通WCF——第一天 三种Binding让你KO80%的业务

转眼wcf技术已经出现很多年了,也在.net界混的风生水起,同时.net也是一个高度封装的框架,作为在wcf食物链最顶端的我们所能做的任务已经简单的不能再简单了, 再简单的话马路上的大妈也能写wcf了,好了,wcf最基本的概念我们放在后面慢慢分析,下面我们来看看神奇的3个binding如何KO我们实际场景中的80%的业务场景. 一:basicHttpBinding 作为入门第一篇,也就不深入谈谈basic中的信道栈中那些啥东西了,你只需要知道有ABC三个要素,注意不是姨妈巾哦,如果需要详细了解,

孙鑫VC学习笔记:ActiveX 控件 .

孙鑫VC学习笔记:ActiveX 控件 作者:华仔 | 录入时间:2007-12-26 | 点击:313 次    打印此文章 | 字体:大 中 小 基本概念: 容器和服务器程序       容器应用程序时可以嵌入或链接对象的应用程序.Word 就是容器应用程序.服务器应用程序是创建对象并且当对象被双击时,可以被启动的应用程序.Excel 就是服务器应用程序.ActiveX 控件不能独立运行,它必须被嵌入容器应用程序中,和容器应用程序一起运行. -------------------------

孙鑫VC++讲座笔记-(4)MFC消息映射机制的剖析

孙鑫VC++讲座笔记-(4)MFC消息映射机制的剖析 一,消息映射机制 1,消息响应函数:(例:在CDrawView类响应鼠标左键按下消息) 1)在头文件(DrawView.h)中声明消息响应函数原型. //{{AFX_MSG(CDrawView) //注释宏 afx_msg void OnLButtonDown(UINT nFlags, CPoint point); //}}AFX_MSG //注释宏 说明: 在注释宏之间的声明在VC中灰色显示.afx_msg宏表示声明的是一个消息响应函数.