网络编程-C# 使用TCP UDP混合实现即时通讯(QQ为例)

问题描述

C# 使用TCP UDP混合实现即时通讯(QQ为例)
我的思路是这样的 用户使用UDP IP 端口进行登录 此时开始计时 X秒 X秒内 未收到服务器的确认消息弹出登陆超时 X秒中服务器作出响应 登录失败即显示失败原因 若成功即 建立TCP连接 此时 窗口由登陆界面变成个人面板 上面包含好友列表 等信息 关键问题是!!!当QQ123456想要和QQ456789进行消息互发时 QQ123456发出的消息为Contact:123456|hello!|456789 服务器 想要将此消息转发给456789 必须要知道QQ456789 的IP啊 这样的问题该如何解决? 是不是 我重新 封装一个类叫Client 里面的参数为 Client+user 这样通过用户和客户端绑定的方式 记录QQ号对应的客户端信息

时间: 2024-10-26 07:31:47

网络编程-C# 使用TCP UDP混合实现即时通讯(QQ为例)的相关文章

学习了java网络编程,看到tcp ip那里时,书上讲tcp的内容时,只讲了tcp服务器端

问题描述 学习了java网络编程,看到tcp ip那里时,书上讲tcp的内容时,只讲了tcp服务器端 没有讲客户端,只是说用电脑的telnet去链接,那么java一般怎么用自己编写的程序去链接tcp服务器呢,这个该怎么写,有关于这方面的书籍吗,或是这方面的知识该去哪里去找? 解决方案 http://blog.csdn.net/wintys/article/details/3525619 解决方案二: java网络编程,java核心技术卷二 解决方案三: java核心技术卷二.. 解决方案四: j

网络编程:谈谈TCP和UDP的一些简单应用

网络编程中最重要的就是SOCKET,它其实也就是监听端口的原理.和我们用手机发短信的原理应该是大致无二(我是这样理解的),而JAVA最出色的一点也就是"无痛苦连网". 网络最基本的精神就是让两台机器连接起来,"被呼叫的一方"也就是服务器,而"找人的一方"则叫做客户机,所以说在连接中服务器.客户机也就是一个相对的概念了.而我们对机器的标识主要是通过IP地址和端口来区分的. "传输控制协议"TCP和"用户数据报协议&qu

Java---基于TCP协议的相互即时通讯小程序

这是几年前,新浪的一个面试题~要求是3天之内实现~ 通过TCP 协议,建立一个服务器端. 通过配置服务器端的IP和端口: 客户端之间就可以相互通讯~ 上线了全部在线用户会收到你上线的通知. 下线了全部的在线用户会收到你下线的通知! 可以私聊,可以群聊. 这是第一个版本~以后有空可以再增加功能~比如传文件啊~等等~ 设计思想如下: 在服务器端 用一个HashMap< userName,socket> 维护所有用户相关的信息,从而能够保证和所有的用户进行通讯. 客户端的动作: (1)连接(登录):

UNIX网络编程:基本TCP套接字编程

一.基于TCP协议的网络程序 下图是基于TCP协议的客户端/服务器程序的一般流程: 服务器调用socket().bind().listen()完成初始化后,调用accept()阻塞等待,处于监听端口的状态,客户端调用socket()初始化后,调用connect()发出SYN段并阻塞等待服务器应答,服务器应答一个SYN-ACK段,客户端收到后从connect()返回,同时应答一个ACK段,服务器收到后从accept()返回. 查看本栏目更多精彩内容:http://www.bianceng.cnht

跪求 精通 UDT协议 或是网络编程的高手帮忙UDP可靠传输的问题

问题描述 请教:本人开题,想做关于基于UDP协议之上在应用层的可靠数据传输,大家觉得Java语言能实现嘛?现在有一个UDT协议,它是C++语言实现的,我想仿造UDT做一个JAVA语言的基于UDP的可靠传输,请大家帮忙看看,这个开题方向可行嘛?有什么策略?? 解决方案 解决方案二:很明显,这种东西已经存在了解决方案三:行的通的.我也有这方面的兴趣,大家可以探讨了下.mail:bastengao@gmai.comQQ:306516582解决方案四:没意义.直接使用tcp吧.

网络编程-怎样实现TCP客户端和TCP服务器端文本信息和文件的同时传输?

问题描述 怎样实现TCP客户端和TCP服务器端文本信息和文件的同时传输? 小弟使用winsocket api实现TCP客户端和TCP服务器端,客户端和服务器端现在可以进行文本消息 传输,就是利用send和recv发送和接收消息.我想实现文本信息和文件的同时传输,但是文件传输的时候,即使新建一个线程,文件传输代码也会调用send和recv,会与文本消息的send和recv产生冲突.应该怎样解决这个问题?现在这个模型只有一个客户端和一个服务器端.改变模型也行(比如类似QQ一样,是两个客户端通信),只

java网络编程-两台电脑IP地址一样!同一个无线

问题描述 两台电脑IP地址一样!同一个无线 今天学习java网络编程 先用TCP 客户端服务端实现两台电脑通讯,成功了,当时一台是192.168.1.104,一台是105.然后我想试下udp,结果失败了,查了下ip,两台电脑都成104了,这是怎么回事啊 解决方案 IP一样怎么能通讯呢 解决方案二: 那你把两台计算机的IP地址设成不一样的再试不就好了么 解决方案三: 你改回105就可以了啊,获得你的端口号改变下 解决方案四: 估计是得修改一下IP了,可能是你那里没有写对吧

网络编程常见问题收藏

网络编程常见问题总结 串讲 收藏 网络编程常见问题总结 在网络程序中遇到的一些问题进行了总结, 这里主要针对的是我们常用的TCP socket相关的总结,可能会存在错误,有任何问题欢迎大家提出. 对于网络编程的更多详细说明建议参考下面的书籍 <UNIX网络编程> <TCP/IP 详解> <Unix环境高级编程> 非阻塞IO和阻塞IO: 在网络编程中对于一个网络句柄会遇到阻塞IO和非阻塞IO的概念, 这里对于这两种socket先做一下说明 基本概念: socket的阻塞模

[python] 专题七.网络编程之套接字Socket、TCP和UDP通信实例

        很早以前研究过C#和C++的网络通信,参考我的文章:                  C#网络编程之Tcp实现客户端和服务器聊天                 C#网络编程之套接字编程基础知识                 C#网络编程之使用Socket类Send.Receive方法的同步通讯        Python网络编程也类似.同时最近找工作笔试面试考察Socket套接字.TCP\UDP区别比较多,所以这篇文章主要精简了<Python核心编程(第二版)>第16章内