| 设为主页 | 保存桌面 | 手机版 | 二维码

郑州中泰机械设备有限公司

包装机 灌装机 打码机

产品分类
  • 暂无分类
站内搜索
 
友情链接
  • 暂无链接
波肖门尾图库ww7460con
VC++实现基于TCP的网络聊天室遇到的问题
发布时间:2019-09-29        浏览次数:        
 

  孙鑫写的“VC++深入详解”这本书里,有个聊天室的程序例程,是基于UDP的,这个例程是不区分什么服务端和客户端的。我想写一个基于TCP的聊天室,也不区分服务器端和客户端,就写一个程...

  孙鑫写的“VC++深入详解”这本书里,众所周知:性感高挑貌美如花的有个聊天室的程序例程,是基于UDP的,这个例程是不区分什么服务端和客户端的。我想写一个基于TCP的聊天室,也不区分服务器端和客户端,就写一个程序,两端都能用,能实现吗?

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部TCP和UDP,一个是有连接通讯,一个是无连接通讯,这点要理解。

  TCP是基于连接的协议。必须要一个服务端一个客户端。而且服务端必须要listen,才能传输数据。

  TCP和UDP的主要区别是,TCP传输必须要先建立连接,再传输数据。而UDP,即使不建立连接,一样可以传输数据。只不过发出去的数据,目的地收不到罢了。所以你的想法是不能实现的。TCP一定有服务端和客户端之分。服务端监听端口,客户端在发送消息之前,先与服务端建立连接,服务端accept之后,才能传输数据。

  而UDP是随便什么端,只把一组数据和他的目标IP地址扔到网络上,传输完全依赖路由器。如果UDP两端同时打开就正常通信,如果发端发送数据,而服务端没有监听,那这些数据就过去了,收不到。

  你现在有那本书吗?能告诉我大概的位置吗?我找到的他在书里使用MFC建立的聊天室都是基于UDP的啊~~

  在第十五章的多线程的第六节,你先往后看,先了解多线程,编写聊天软件最好用到多线程,一个线程等待发送,一个线程等待接收。

  呃,那个是基于UDP的吧,那个程序里没有用到accept()函数和connect()函数,也就说没有建立连接,那不就是DUP吗?而且程序里的发送和接收使用的是sendto和recvfrom,为什么在电脑上违章查询显示的没有违章!这不是UDP的发送和接收函数吗?

  基于TCPIP协议的网络聊天室的设计与实现 写一遍2万字的...

  基于VC++的上位机控制软件的TCPIP 协议实现 能解释...