我需要在局域网里做个socket tcp连接
1.客户端发送特定的字符串给server,server根据收到不同的字符串进行解析并在本地文本数据中查找资料进行相应的回复
2.如果client要求新数据,那么server就需每隔1分钟给client发数据,直到client发送“终止”的命令
3.如果client要求的是其他数据那么server就回复一次
4.可能是多client2,3有可能同时发生
我对socket我有初步了解,希望大家能帮我说说编码时需要注意的地方,比如异步好还是同步好等等,希望有经验的朋友们能指点一二。先谢了

解决方案 »

  1.   

    异步+多线程,哈希表保存各个连接的client
      

  2.   

    异步:不用说吧,同步就等着假死吧
    多线程:也不用说吧。。同时处理多个用户请求。。(如果服务端性能不是很好可以用线程池来限制线程数量)
    哈希表保存各个连接的client,随时任意客户端通讯。楼上仁兄说的对,保持长时间连接用心跳来做