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

IP地址怎么处理?

    来源: 互联网  发布时间:2017-03-04

    本文导语:  UDP服务器,每次只能发一次消息给客户端,然后等客户端sendto之后才能通过recvfrom得到客户端的IP,之后再sendto,有没有办法保存客户端的IP? | 使用会话的概念,为每个和你通迅过的IP以某种...

UDP服务器,每次只能发一次消息给客户端,然后等客户端sendto之后才能通过recvfrom得到客户端的IP,之后再sendto,有没有办法保存客户端的IP?

|
使用会话的概念,为每个和你通迅过的IP以某种关键字(比如用户ID)记录到内存中,当需要和某人进行下次通迅时,根据关键字找到IP,然后sendto

|
得到一次IP后,将IP存入一个字符数组中,再次 sendto 时读取。

使用时应该要转换地址格式,不过没试过。。。。

|
函数 inet_ntop 将网络字节序的二进制地址转换成文本字符串格式

inet_pton将文本字符串格式转换成网络字节序的二进制地址。

详细用法 man 手册看看

|
下面是我在01年的帖子中找的

/*在服务器端取客户端IP地址 
 *struct   sockaddr_in中的sin_addr.s_addr存放Client端的IP地址。 
*/以下示例显示Client端的IP地址。 
struct   sockaddr_in   sin; 
char   *ptr,ClientIP[20]; 
//在accept执行后 
ptr=(unsigned   char   *)&(sin.sin_addr.s_addr); 
sprintf(ClientIP,   "%u.%u.%u.%u ",ptr[0],ptr[1],ptr[2],ptr[3]); 

阻塞?哪里阻塞,什么函数?

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • libsvm 3.18基本介绍以及libsvm 3.18的官网地址及库下载地址
  • MAC地址是不是所谓的物理地址,他和IP地址通过什么来转换?
  • mongodb 下载官网地址
  • 知道IP地址,请问如何获取这个IP地址对应网卡的mac地址?
  • php通过socket_bind()设置IP地址代码示例
  • 平时用&取到的地址是虚拟地址还是真是的物理地址?
  • win7/Windows7系统下载地址搜集整理
  • 我有个ip地址,我不知道这个地址是哪里的?哪里有根据ip地址查所在地的软件可以下载啊?
  • Oracle 12c发布简单介绍及官方下载地址
  • 求教:关于内核物理地址和虚拟地址的问题
  • Hypertable 0.9.7.10 各种版本下载地址(最新版)
  • 《操作系统原理linux篇》逻辑地址,线性地址 物理地址
  • oracle 11g最新版官方下载地址
  • 虚拟地址→物理地址变换问题
  • PHP 5.4.19 和 PHP 5.5.3 发布及下载地址
  • Linux内存映射 物理地址映射到虚拟地址
  • Centos最新版6.4介绍及下载地址
  • linux内存管理虚拟地址 逻辑地址 交换分区(swp)
  • PF_RING 5.6.1(最新稳定版)下载地址
  • 用户进程有自己独立的地址空间,内核线程没有自己的地址空间 该怎样理解: ?
  • nginx最新主线开发版1.5.4发布及下载地址
  • 怎样获取物理内存在地址总线中的起始地址?


  • 站内导航:


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

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

    浙ICP备11055608号-3