当前位置:  技术问答>linux和unix

socket问题,请有linux开发经验者帮忙

    来源: 互联网  发布时间:2015-09-05

    本文导语:  socket client端: 首先,client循环向server发业务请求处理信息,每个业务请求处理过程含许多分过程,通过recv服务器的返回信息决定具体处理过程。 while(..)    //循环发信息 {    ....    send()    ...    while(recv())...

socket client端:
首先,client循环向server发业务请求处理信息,每个业务请求处理过程含许多分过程,通过recv服务器的返回信息决定具体处理过程。
while(..)    //循环发信息
{
   ....
   send()
   ...
   while(recv())  //业务处理过程
   {
      ...
      switch()
      {
         ...
         send()
         ...
      }
   }
   ....
}

可是我总是感觉有点不对劲,我想知道有经验的开发人员怎么处理这种情况
我记得以前在unix下一般是用阻塞来实现类似的问题,可是我又不想用多线程来实现,只想用单线程
请大家帮忙,谢谢了。

还有问问异常处理机制怎么来做?


|
while(..)    //循环发信息
{
   ...
   send()
   recved=false;
   ...
   while(!recved)  
   {
      select()
      if(有数据)
      {...
       recv()
       recved=true;
       switch()//业务处理过程
       {
         ...
         ReadyData()//准备发送数据
         ...
       }
   }
   ....
}

|
while(1) {
  ret = send_request();
  ...// 错误处理
}

int send_request()
{
     process_service1();
     process_service2();
 ...
     process_servicen();
}

int process_service1()
{
  send();
  recv();
  ...
}
...

|
不想用多线程,用select方式。配合进程池最好不过了。

    
 
 

您可能感兴趣的文章:

  • 大家帮忙推荐一本linux socket编程的入门书,我刚接触socket,谢谢!!
  • sco unix下socket编程的问题,请大家帮忙
  • 我的socket出错,熟手进来帮帮忙呀------->急!!!
  • socket的接受。大家帮帮忙!
  • socket出错,大家帮忙检查一下
  • Socket高手帮忙看一下,来者有分
  • 我在写一个socket类的时候遇到一个问题,帮忙看看!!
  • 帮帮忙!!!我用udp sockets 写了聊天室,有问题。
  • liunx 下的socket编程问题,帮帮忙!
  • 各位高手,怎么在J2ME中进行socket传输呀?请帮忙给个提示。
  • 在Applet上使用socket遇到的一个奇怪问题?请帮忙!!
  • socket一个非常奇怪的问题,我查了一个星期也没结果!!!请大家帮帮忙(100分)
  • 关于 linux socket的绑定出口的问题,希望高手帮忙解决
  • socket的connect老是出错!高手帮忙找一下原因
  • 用ARMV41-UNKNOWN_LINUX-GCC编译出的Socket程序传输结构体出问题,请大家帮忙分析一下
  • 网络面试题,linux + c +socket,搞的头都大了,请高手帮忙!!
  • linux 验证客户端登录 socket得不到数据!! 急求高手帮忙!!!
  • socket问题,望高手帮忙解决
  • linux 下g++编译 书上的socket的例子出错,请帮忙看看?
  • 一个很简单的通过socket发送接受文件的程序,出现了segmentation fault错误。请各位帮忙
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • IOS开发之socket网络编程(基于SimpleNetworkStreams的c/s程序)
  • socket 通讯开发包 Simple Sockets
  • socket开发
  • JAVA网络编程(socket),用什么工具开发?怎么配置环境?
  • linux socket应用开发
  • 在linux下开发的socket可以与winsock通信吗
  • LINUX平台下大型服务器程序开发应该用何种SOCKET模型?
  • 请教:arm开发板与pc通过wifi连接能ping通但无法socket通信
  • DOS 网络开发包和源程序: Microsoft TCP/IP Sockets Development Kit 1.0 for dos & windows ,大家可以去下载了
  • 使用C#开发Socket通讯的方法
  • Java的Unix Socket开发包 JUDS
  • 【百度分享】Socket通讯模块压力及大数据对比工具开发之aperlib(八)
  • 【百度分享】Socket通讯模块压力及大数据对比工具开发之aperlib(二)
  • 【百度分享】Socket通讯模块压力及大数据对比工具开发之aperlib(三)
  • 【百度分享】Socket通讯模块压力及大数据对比工具开发之aperlib(七)
  • 【百度分享】Socket通讯模块压力及大数据对比工具开发之aperlib(一)
  • C语言socket编程开发应用示例
  • Visual C#.Net 网络程序开发-Socket篇第1/2页
  • C#开发之Socket网络编程TCP/IP层次模型、端口及报文等探讨
  • java命名空间java.net类socket的类成员方法: socket定义及介绍
  • re socket编程中 ACCEPT返回的socket与原socket(他参数中的)端口号一样吗?
  • java命名空间java.nio.channels类socketchannel的类成员方法: socket定义及介绍
  • libevent2需要从socket读一段数据写入一个socket中,同时发送给另一个socket
  • java命名空间java.nio.channels类serversocketchannel的类成员方法: socket定义及介绍
  • C++ Socket 库 C++ Sockets
  • java命名空间java.nio.channels类datagramchannel的类成员方法: socket定义及介绍
  • vc做的的socket应用和unix下socket?
  • java命名空间java.net类socket的类成员方法: getsendbuffersize定义及介绍
  • QSocketDevice ( int socket, Type type )中那个 int socket 是哪里来得?
  • java命名空间java.net类socket的类成员方法: getreceivebuffersize定义及介绍
  • socket编程 通过man socket, 没有找到socket函数的第一参数该填什么 怎样利用man手册


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3