socket笔记

简介:
   

套接字地址信息的结构体。

struct sockaddr_in {    
      short  int sin_family;  /* 通信类型 */    
     unsigned  short  int sin_port;  /* 端口 */    
      struct in_addr sin_addr;  /* Internet 地址 */    
     unsigned  char sin_zero[8];  /* 与sockaddr结构的长度相同*/    
     };    

/* Internet 地址 (一个与历史有关的结构) */    
      struct in_addr {    
     unsigned  long s_addr;    
     };    


简单用用:
#include <stdio.h>
#include <stdlib.h>
#include <winsock2.h>

int main( int argc,  char *argv[])
{
         long in_addr_t;
        in_addr_t=inet_addr( "192.168.0.1");
        printf( "%ld\n",in_addr_t);    
        system( "PAUSE");  
         return 0;
}



再一次例子:


#include <stdio.h>
#include <stdlib.h>
#include <winsock2.h>

int main( int argc,  char *argv[])
{
         struct sockaddr_in ina;
        ina.sin_addr.s_addr=inet_addr( "192.168.0.1");
        printf( "%s",inet_ntoa(ina.sin_addr));    
        system( "PAUSE");  
         return 0;
}



在一个:

#include <stdio.h>
#include <stdlib.h>
#include <winsock2.h>

int main( int argc,  char *argv[])
{
         struct sockaddr_in ina1;
        ina1.sin_addr.s_addr=inet_addr( "192.168.0.1");
        
         struct sockaddr_in ina2;
        ina2.sin_addr.s_addr=inet_addr( "192.168.0.2");
        
         char addr1[20];
        strcpy(addr1,inet_ntoa(ina1.sin_addr));
        
         char addr2[20];
        strcpy(addr2,inet_ntoa(ina2.sin_addr));
             
        printf( "%s\n",addr1);    
        printf( "%s",addr2);        
        system( "PAUSE");  
         return 0;
}



注意在dev-cpp的项目设置-参数-连接器里加入-lws2_32

winsock2的win32 Lib库。






 本文转自 xcf007 51CTO博客,原文链接: http://blog.51cto.com/xcf007/166614 ,如需转载请自行联系原作者
相关文章
|
监控 Python
视频监控笔记(五):Jetson Nano上通过Tkinter和Socket实现GUI文件传输
这篇文章介绍了如何使用Python的Tkinter和Socket在Jetson Nano上实现图形用户界面(GUI)的文件传输系统,包括服务器端和客户端,能够进行文件的发送和接收,并展示传输进度。
481 1
|
前端开发
前端学习笔记202305学习笔记第二十九天-Socket.io文本编辑实时共享之socket发送文本状态2
前端学习笔记202305学习笔记第二十九天-Socket.io文本编辑实时共享之socket发送文本状态2
288 0
|
前端开发
前端学习笔记202305学习笔记第二十九天-Socket.io文本编辑实时共享之自定义指令创建之2
前端学习笔记202305学习笔记第二十九天-Socket.io文本编辑实时共享之自定义指令创建之2
227 0
|
JavaScript 前端开发
前端学习笔记202305学习笔记第二十九天-Socket.io文本编辑实时共享之原生dom导入和移除的技巧2
前端学习笔记202305学习笔记第二十九天-Socket.io文本编辑实时共享之原生dom导入和移除的技巧2
248 0
|
存储 缓存 网络协议
技术笔记:socket网络实现
技术笔记:socket网络实现
246 0
|
前端开发
前端学习笔记202305学习笔记第二十九天-Socket.io文本编辑实时共享之响应式和视图数据渲染1
前端学习笔记202305学习笔记第二十九天-Socket.io文本编辑实时共享之响应式和视图数据渲染1
265 1
|
NoSQL Redis
socket.io 集群版——旧版归档笔记
socket.io 集群版——旧版归档笔记
321 1
|
前端开发
前端学习笔记202305学习笔记第二十九天-Socket.io文本编辑实时共享之创建客户端和socket链接1
前端学习笔记202305学习笔记第二十九天-Socket.io文本编辑实时共享之创建客户端和socket链接1
298 0
|
前端开发
前端学习笔记202305学习笔记第二十九天-Socket.io文本编辑实时共享之socket发送文本状态3
前端学习笔记202305学习笔记第二十九天-Socket.io文本编辑实时共享之socket发送文本状态3
184 0
|
前端开发
前端学习笔记202305学习笔记第二十九天-Socket.io文本编辑实时共享之socket发送文本状态1
前端学习笔记202305学习笔记第二十九天-Socket.io文本编辑实时共享之socket发送文本状态1
138 0