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

请教个问题:linux内核中socket系统调用的几个方法如何将客户端和服务端链接起来的?

    来源: 互联网  发布时间:2016-04-27

    本文导语:  在里面,我看了sys_create方法只是建立了一个套接字结构,包括面向用户的socket和面向内核的sock结构。 sys_bind方法只是在服务端套接字上将用户空间设置的地址拷贝到了内核空间,并填入结构中。 sys_listen方法只是在...

在里面,我看了sys_create方法只是建立了一个套接字结构,包括面向用户的socket和面向内核的sock结构。

sys_bind方法只是在服务端套接字上将用户空间设置的地址拷贝到了内核空间,并填入结构中。

sys_listen方法只是在服务端套接字上设置了一个监听标记。

sys_accept方法只是从一个消息队列中获取客户端连接的控制信息。

而客户端套接字的sys_connect方法在《linux内核情景分析》中是从unix_socket_table中获取已经有的服务端地址。而内核代码中也确实是这样写的。


本人现在就有几个疑惑:
1.服务端的sys_accept去获取的消息队列中获取客户端连接的控制信息是哪个时候写进去的?怎么写进去的?
2、客户端的sys_connect方法所用到的unix_socket_table,是在客户端的机器里面,如何能够获得服务端的sock结构?书上说的是unix域,也就是说是在同一机器上的客户端和服务端。可能是他们的数据结构可以共享(我自己这样理解的)。
3、客户端在调用connect后,如何和服务端建立链接的动作,我现在还是没找到,呵呵~~~




请高人指点指点吧,谢谢~~~

|
帮你看看吧, 但说实话,我也不是很懂

|
 说这么多就是没看到有人去答

|
挺有意思的
幫頂!等待解答~

    
 
 

您可能感兴趣的文章:

  • 请教:如何安装新内核(rpm包)而不同原来得内核冲突?? 在线等待!!
  • 请教一个linux进程内核栈的问题
  • 【请教】怎么修改linux内核参数
  • 请教,linux内核协议栈中,从内核往驱动发送的报文(注意是下行,不是上行),如何从sk_buff判断是组播数据报文还是组播协议报文????
  • 万能的CSDN啊,100分请教高手一个编译内核传参的问题!
  • 请教风河 linux内核 如何配置使之支持xwindows?
  • 80分请教关于内核的module机制
  • 请教内核ppp代码的内容——在线等
  • 请教高手:如何学习内核编程?
  • 请教内核编译的问题!
  • 请教Linux内核编译的问题
  • 初学Linux内核编译,几个问题请教一下
  • 请教:想学LINUX内核编程,请指点
  • 内核安装错误,请教!
  • 请教内核树的问题
  • 请教部分内核参数的意义
  • 100分请教高手一个Linux内核ARM汇编的问题
  • 请教linux的学习,怎么学? 内核开发找什么样的工作?
  • 内核相关项目请教
  • 请教2.6内核下如何进行文件的读写?
  • 请教一个关于bean的调用问题
  • 请教:如何获得系统调用序列?
  • 请教一下在驱动里怎么调用应用程序
  • 请教gcc编程 问题 关于调用中断 实现 图形模式
  • 请教:java中如何调用linux下的静态连接库.a文件?
  • 请教一个定时调用问题
  • 请教在linux中如何动态的增加一个系统调用(模块中)
  • 请教:java中如何调用linux下的静态连接库.a文件?
  • 请教关于execl()调用的问题
  • 请教,JavaScript中能不能调用JSP写的函数?
  • 请教内核高手,抽空解释一下系统中断调用处理流程
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 高分请教:如何在linux上建vpn的客户端!
  • 请教关于socket通讯中客户端接收服务端信息的问题
  • 请教KDE下有没有ftp的客户端可以用
  • 请教客户端信息存储
  • 各位大侠,小弟请教个问题:SAMBA中如何设置ROOT作客户端用户名登陆?
  • 在线请教:linux下用MySQL C API 连接MySQL 4.1.12出现的连接问题,提示升级客户端!!!!!!
  • 请教各位大帅:jswdk中运行jsp,为何客户端浏览器无内容,查看原代码,就是原文件?
  • 请教高人:同一个套接字(做客户端)连接到server后在不同子进程里使用能否不采取互斥措施收发?
  • 请教:linux 的版本问题,上面想跑J2EE或网站之类的装什么版本?客户端或个人机装什么版本?
  • 请教socket编程中服务器和客户端并存的问题!
  • 请教大家一个socket服务端和客户端通讯的问题
  • 请教大家,怎样将查询结果用XML输出到客户端?欢迎大家讨论。
  • 高分请教:用 linux 下的 cvs 客户端访问 win2000 下的 cvsnt 服务器,请问 CVSROOT 应该怎么写?
  • 关于tcp中客户端和服务端通信模式的请教
  • 请教:如何在linux服务器上实现一个程序,该程序可启动远程linux客户端上的一个脚本(sh后缀)的执行
  • 请教一个搭建pppoe服务器后客户端无法上网的问题
  • 在java网络编程中,传递数据时,如何把二维数组从客户端传递到服务器端?请教大家,谢了
  • 请教客户端在solaris上,服务器端在windows上的socket问题
  • 请教做过将linux移植到arm9上的大虾,在pc的linux下成功的tcp客户端代码交叉编译后,通过网线下到目标板就无法连接到pc上的服务器端了。
  • 请教各位:一台机器如何实现既做NTP服务器又做NTP客户端
  • 请教,请教,这个问题是为什么????
  • 请教本地硬盘安装问题请教本地硬盘安装问题
  • ■请教■请教redhat最基本的问题!
  • 请教一个 shell 问题,我用下面这个 shell 语句总是失败,请教
  • 高分请教,各位大侠,请教一个问题,理论高手请进??谢谢
  • 请教Linux下pgadmin3-1.0.2的编译和安装!!高分请教!
  • 各位大虾,请教装了REDHAT9操作系统后,启动时无法引导到LINUX,请教该如何解决啊
  • 请教,请教,,,一定要看!!一定要看!!
  • 请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • :请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 请教象我这样的硬盘应如何安装Linux,我昨天试装了,但有问题。(老问题了,也看了前面的帖子,但还是来请教,请多指教)


  • 站内导航:


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

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

    浙ICP备11055608号-3