1. 如何保持客户端和服务器之间的连接
telnet是微软出的,它是一项服务。所谓的客户端和服务端是相对于主机的,也就是说客户端和服务端可以是不同的主机。这次主机间通信A是客户端B是服务端,下次通讯就可能反过来A是服务端B是客户端。
所以你所谓的“在客户端编写程序”只能在微软公司完成。微软把telnet做成什么样你就只能怎么用。微软规定telnet一分钟没有操作便自动断线,那么你就只能接受。
就像你用QQ似的,QQ规定隐身之后头像是灰的,你再怎么编写脚本也只能是灰的,除非你入侵QQ后台。不过这基本是不可能的。
望采纳。
2. QQ是怎样实现消息传递的
1. QQ之间的消息是通过TCP协议和UDP协议进行传递的。
2. 但这TCP协议和UDP协议不仅仅是我们通用的协议,腾迅还在这些协议上加了一些自己的东西,也就是双方必须遵守相同的协议才能通讯,即我们必须用腾迅给我们的客户端才能连上腾迅的服务器进行聊天。
3.因为UDP协议是不可靠传输,因此采用UDP协议的信息在传送过程中很容易丢失,所以QQ使用辅助算法实现包重传机制以保证信息不会丢失。当消息在客户间直接传送无法到达时就才使用TCP协议通过服务器中转。
3. 关于服务端与客户端的交互。
一般来说他们并不直接通信,你写的又不是即时聊天软件,否则你也不会用C/S架构,对吧。一般来说客户端和服务器端通过修改同一数据库来实现间接通信,比如客户端将自己的请求写入数据库相应的字段中(可能需呀多个字段来描述一条具体的请求),服务器则不断扫描数据库,发现并处理用户请求并将处理结果写回数据库以便客户端查询处理结果。
4. 请问手机QQ是怎样与服务器进行通信的是定点发送还是定时刷新
手机QQ的信息先是通过手机信号发出,在通过信号端的服务器转换连接电脑信号端相似发回消息。定时刷新。
5. 网络游戏客户端和服务器之间数据怎么交互的
最简单的模式就是,
客户端接收键盘,鼠标等的消息,然后发送个服务器。
服务器收到这些消息后,发送给其他(指定或者所有的)客户端
就像你在WEB聊天室聊天一样。首先键盘输入了一大堆文字。然后按下“递交”按钮,于是客户端收集你填写的那些文字内容,然后发送给服务器。(也许里面有些色情暴力的字眼)
服务器在接收的这些消息后,发送给其他用户。(服务器可能和谐掉那些色情暴力的字眼,变成了XXOO)
网络游戏的客户端和服务器也是一样的道理
客户端纪录所有的消息指令,一般来说,如果该消息指令可能影响到其他人的,或者需要被其他人看到,这个消息就会需要被发送到服务器。
服务器处理这些消息进行处理,发送给其他相关的客户端。
直白点来说,服务器端与客户端分别处理哪些事情?你是老板,你说了算。
6. 客户端如何连接服务器
客户端通过终端(终端有下载的软件,包括浏览器也属于终端),通过一个端口,连接到服务器指定的端口。服务器会监听这个端口,如何有这个端口的应用访问,则和终端用户交互,从而达到客户端连接服务器的作用。
7. 简述qq信息的传送过程
1、QQ之间的消息是通过百TCP协议和UDP协议进行传递的。
2、但这TCP协议和UDP协议不仅仅是我们通用的协议,腾迅还在这些协议上加了一些自己的东西,度也就是双方必须遵守相同的协议才能通知讯,即必须用腾讯给我们的客户端才能连上腾讯的服务器进行聊天。
3、因为UDP协议是不可靠传输,因道此采用UDP协议的信息在传送过程中很容专易丢失,所以QQ使用辅助算法实现包重传机制以保证信息不会丢失。当消息在客户间直接传送无法到达属时就才使用TCP协议通过服务器中转。
(7)qq客户端如何与服务器交互扩展阅读:
QQ通讯原理:
QQ有两种登录模式
一种是比较不常用的:直接登录服务器,所有信息由服务器转发。
这种登陆模式有个特点就是会发现使用获取IP版本的QQ无法获取对方的IP。
另一种是普通的:首先连接登录服务器,再给对发发消息的时候,首先尝试与对方进行打洞连接,如果可以打通消息直接发送给对方,如果不能打通,则消息转发服务器,由服务器转发。
QQ是一个基于TCP/UDP协议的通讯软件,在TCP/IP协议中唯一标识一个应用进程的是socket,它通过网络层的制IP地址和传输层的端口号来实现,对与同一个IP地址的内部网络,通过不同的端口号来标识不同的QQ进程。
当登录QQ服务器的时候 服务器会保留IP地址和端口号信息,并在好友的QQ进程中进行列表显示 然后两个进程就可以通信了。
发送文件的计算机首先要通过消息服务器将其IP地址发送给接收计算机,当接收计算机同意接收的确认消息反馈到消息服务器后,消息服务器将据此设置好文件传输对话,发送计算机与接收计算机就会在确定好的端口范围内,建立起TCP或UDP连接开始文件的检索与传输。
8. 做java QQ聊天室的时候,多个客户端怎么通过服务器进行交互
把服务器看成是文件中转站就行了,从客户端接收消息,再转发到目标客户端。
source
<->
server
<=>
destination
9. 客户端与服务器进行数据交互的方法都有哪些
C/S模式和B/S各有其有点也各有其缺点,B/S模式在开发中需要考虑数据如何从客户端提交到服务器端,数据又如何返回到客户端,这些是B/S模式所特有的,在去年之前,开发B/S模式的程序,我都是利用form来交互数据,当我看到XML之后,发现XML是个好冬冬,有很多优点,有好的东西当然不能独享啦,想当年为了实现XML交互数据,几乎把网络翻了个遍。咚,一块砖头上来了。呵呵,废话少说,下面我们就进入正题。
B/S模式分为服务器端和客户端,客户端接受用户的请求,客户端向应用服务提出请求,应用服务从数据库服务中获得数据,应用服务将数据进行计算并将结果提交给客户端,客户端将结果呈现给用户。这样,我们就看到了数据从客户到服务器,经过服务器的处理再返回到客户端,由客户端软件(如IE)显示结果。
(以ASP教本语言为例,其它的语言一样哈。)
1.Form方式
Form方式是最基本的向服务器提交数据的方式。
test.asp文件代码:
<%@ Language=VBScript %>
<%
Response.Expires=-1
Response.CharSet="UTF-8"
Session.CodePage="65001"
%>
<form name="frmTest" id="frmTest" action="test.asp" method="POST">
<input name="name" id=" name" type="text" value="">
<input type="hidden" name="number" id="number" value="10">
<input type="submit" value="Submit" name="B1">
</form>
<%
dim intnumber
dim strname
if IsEmpty(Request("name")) then
strname =""
else
strname =Request("name")
end if
if IsEmpty(Request("number")) then
intnumber =0
else
intnumber =Request("number")
end if
10. 用户与服务器之间可通过什么网页进行交互
cookies。
cookies是用户与服务器交互的一种重要手段,如今许多Web站点都使用了cookies技术。有的站点不使用这种技术甚至无法访问。
当用户向一个基于web的电子邮件系统注册时,浏览器向服务器发送cookie消息,允许该服务器在用户与应用程序会话的过程中标识该用户。