热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

copy_paste和pazee进来领分.

http:expert.csdn.netExperttopic12651265214.xml?temp.6446344感谢两位帮助.由于分太少,没有在这个帖子中给两位加分.在这里
http://expert.csdn.net/Expert/topic/1265/1265214.xml?temp=.6446344
感谢两位帮助.由于分太少,没有在这个帖子中给两位加分.
在这里给100分.每人50分.
小弟的分太少,不要怪我太小气啊.
///////////////////////////////////////////////////
pazee的回答:
大企鹅,这个问题我说说我的看法。

1.TSocketServer和TSocketClient的发送和接受机制你理解的有问题,
客户端的写和服务器端的读不是一一对应的。
写的时候是写进缓存的,不一定就发送了,反过来如果你客户端写了一个比较大的数据比如10K,那么服务段可能触发了n此ClientRead事件。

2.对于98和nt(2000是NT5,XP是NT 5.1)Socket也有却别,他们对于每个数据包的大小封装不同,但是这个问题你可以不考虑。

3.利用Socket写程序有个忌讳,就是你这个写法,比如客户端定义了一个I am ok.表示客户端的一个状态,而服务器端收到的可能是I am和OK两个包,你用简单的字符串比对是不行的,你需要建立一个接收的缓存,然后判断这个缓存的内容,不能再OnClientRead里面判断。
///////////////////////////////////////////////////////////////////////
copy_paste:
ClientSocket是阻塞还是非阻塞?
非阻塞的情况下,Active = true,会马上返回,但有可能没有联接上服务,然后可能就会延迟了,情况比较微妙吧。
/////////////////////////////////////////////////////////////////////

14 个解决方案

#1


转到水园吧,偶差几分就1000分啦,耙子睡觉了,偶替他决定,相信他不会怪我这个英明的决定的。hoho...

#2


这两个家伙到哪去了.

#3


扩充话题 1949 100 
看看我的水分..啊哈哈..厉害吧...嘻嘻.

#4


耙子睡觉了。我没有睡啊,给我2分吧。要不我删贴扣分。扣死你们两个!!!哈哈哈哈!

#5


靠,比我高多了,看来以后要少给你点。。。嘿嘿,俺要超过你的。。。

#6


to invalid;
   我投降,我给你2分..啊哈哈哈...嘻嘻....哼哼..唧唧..

#7


那我就放心了。先睡觉了!

#8


我也睡觉了.pazee(怕责阿)大哥不容易邓等啊.

#9


怎么会不容易了?你看他发给我的消息:

发送者 pazee 发送时间 2002-12-17 5:35:33 删除  回复  
估计你睡熟了,嗬嗬!。。。

#10


我已经睡熟了.你发的消息我没有看到...嘻嘻...呼噜..呼噜..

#11


我没睡,我来了!嘿嘿!

#12


木头和企鹅还在睡觉

#13


刚上不来,哪有你这家伙爽,偶天天8点就起床了,哪像你到10点还睡意犹在。。。

#14


^_^ 再给我几分  我就成四颗角了


谁要水分  我这里很多阿  





以后到  DB版  我会多多照顾的阿 ^_^……  否则……呵呵呵呵

给点吧……哈哈哈哈哈哈

推荐阅读
  • 公司有个系统,比较古老,web端使用的是applet,applet作为socketclient端。另一台服务器运行socketserver.当多次执行某一个特定事务时(通过Applet,该事务会触 ... [详细]
  • 本文将详细介绍通过CAS(Central Authentication Service)实现单点登录的原理和步骤。CAS由耶鲁大学开发,旨在为多应用系统提供统一的身份认证服务。文中不仅涵盖了CAS的基本架构,还提供了具体的配置实例,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 远程过程调用(RPC)是一种允许客户端通过网络请求服务器执行特定功能的技术。它简化了分布式系统的交互,使开发者可以像调用本地函数一样调用远程服务,并获得返回结果。本文将深入探讨RPC的工作原理、发展历程及其在现代技术中的应用。 ... [详细]
  • Eclipse 中 JSP 开发环境配置指南
    本文详细介绍了如何在 Eclipse 集成开发环境中配置 JSP 运行环境,包括必要的软件下载、Tomcat 服务器的配置以及常见问题的解决方法。 ... [详细]
  • MongoDB高可用架构:深入解析Replica Set机制
    MongoDB的高可用架构主要依赖于其Replica Set机制。Replica Set通过多个mongod节点的协同工作,实现了数据的冗余存储和故障自动切换,确保了系统的高可用性和数据的一致性。本文将深入解析Replica Set的工作原理及其在实际应用中的配置和优化方法,帮助读者更好地理解和实施MongoDB的高可用架构。 ... [详细]
  • 【重识云原生】第四章云网络4.8.3.2节——Open vSwitch工作原理详解
    2OpenvSwitch架构2.1OVS整体架构ovs-vswitchd:守护程序,实现交换功能,和Linux内核兼容模块一起,实现基于流的交换flow-basedswitchin ... [详细]
  • Windows 7 64位系统下Redis的安装与PHP Redis扩展配置
    本文详细介绍了在Windows 7 64位操作系统中安装Redis以及配置PHP Redis扩展的方法,包括下载、安装和基本使用步骤。适合对Redis和PHP集成感兴趣的开发人员参考。 ... [详细]
  • 本文详细介绍了一种通过MySQL弱口令漏洞在Windows操作系统上获取SYSTEM权限的方法。该方法涉及使用自定义UDF DLL文件来执行任意命令,从而实现对远程服务器的完全控制。 ... [详细]
  • ArcXML:互联网空间数据交换的专用语言
    ArcXML是一种专为ArcIMS平台设计的数据交换协议,基于XML标准,用于在不同组件之间传输和描述地理空间数据。本文将详细介绍ArcXML的背景、用途及其与XML的关系。 ... [详细]
  • 搭建Jenkins、Ant与TestNG集成环境
    本文详细介绍了如何在Ubuntu 16.04系统上配置Jenkins、Ant和TestNG的集成开发环境,涵盖从安装到配置的具体步骤,并提供了创建Windows Slave节点及项目构建的指南。 ... [详细]
  • 本文档汇总了Python编程的基础与高级面试题目,涵盖语言特性、数据结构、算法以及Web开发等多个方面,旨在帮助开发者全面掌握Python核心知识。 ... [详细]
  • 请看|间隔时间_Postgresql 主从复制 ... [详细]
  • 本文介绍了一个基本的同步Socket程序,演示了如何实现客户端与服务器之间的简单消息传递。此外,文章还概述了Socket的基本工作流程,并计划在未来探讨同步与异步Socket的区别。 ... [详细]
  • java socket error_异常Java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind处理方法...
    最近在启动tomcat的时候抛出异常Java.net.SocketException:UnrecognizedWindowsSocketserror:0:JVM_Bind异常&#x ... [详细]
  • 本文介绍了操作系统的定义和功能,包括操作系统的本质、用户界面以及系统调用的分类。同时还介绍了进程和线程的区别,包括进程和线程的定义和作用。 ... [详细]
author-avatar
--Fac_k-
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有