网络编程实验二

Part 1: 实验目的掌握sockaddr_in 应用的三个步骤,并能熟练运用过程中相关函数。

Part2:实验内容
 1  1 #include<stdio.h>
 2  2 #include<stdlib.h>
 3  3 #include<string.h>
 4  4 #include<unistd.h>
 5  5 #include<sys/types.h>
 6  6 #include<sys/socket.h>
 7  7 #include<netinet/in.h>
 8  8 #include<arpa/inet.h>
 9  9 #define PORT 1234
10 10 main()
11 11 {
12 12     int i;
13 13     struct sockaddr_in server;
14 14     bzero(&server,sizeof(server));
15 15     printf("Your server‘s ip init mem is \n");
16 16     for(i=0;i<sizeof(server);i++)
17 17     {
18 18         printf(" %02x ",*((unsigned char*)(&server)+i));
19 19     }
20 20     printf("\n");
21 21     printf("\n");
22 22     server.sin_family=AF_INET;
23 23     server.sin_port=htons(PORT);
24 24     server.sin_addr.s_addr=inet_addr("192.168.0.21");
25 25     printf("Your server‘s ip sin_family is %d\n",server.sin_family);
26 26     printf("Your server‘s ip is %s, port is %d\n",inet_ntoa(server.sin_addr),ntohs(server.sin_port));
27 27     printf("Your server‘s length is %d\n",sizeof(server));
28 28     printf("Your server‘s ip mem is \n");
29 29     for(i=0;i<sizeof(server);i++)
30 30     {
31 31         printf(" %02x ",*((unsigned char*)(&server)+i));
32 32     }
33 33     printf("\n");
34 34     return;
35 35 }
时间: 2024-10-13 05:52:39

网络编程实验二的相关文章

游戏网络编程(二)

游戏网络编程(二) 本篇介绍Socket编程,因为我觉得每个开始接触网络编程的人应该都是先从了解socket编程开始的吧.后面介绍的WebSocket也会和Socket编程的概念做比较,因此先介绍下Socket编程. 游戏网络编程二 什么是Socket 常用的Socket函数API WinSock CSocket Socket函数介绍 socket bind listen accept connect sendsendto recvrecvfrom select setsocketoptgets

python 网络编程 (二)---tcp

异常 python的socket模块实际上定义了4种可能出现的异常: 1)与一般I/O 和通信问题有关的socket.error; 2)与查询地址信息有关的socket.gaierror; 3)与其他地址错误有关的socket.herror; 4)与在一个socket上调用settimeout()后,处理超时有关的socket.timeout; import socket, sys, time host = sys.argv[1] textport = sys.argv[2] filename

【UNIX网络编程(二)】基本TCP套接字编程函数

基于TCP客户/服务器程序的套接字函数图如下: 执行网络I/O,一个进程必须做的第一件事就是调用socket函数,指定期望的通信协议类型. #include <sys/socket.h> int socket(int family, int type, int protocol);/*返回值:若成功则为非负描述符,若出错则为-1*/ socket函数成功时返回一个小的非负整数值,它与文件描述符类似,把它称为套接字描述符,简称sockfd.family参数指明协议族,被称为协议域.type参数指

嵌入式 Linux网络编程(二)——TCP编程模型

嵌入式 Linux网络编程(二)--TCP编程模型 一.TCP编程模型 TCP编程的一般模型如下图: TCP编程模型分为客户端和服务器端编程,两者编程流程如下: TCP服务器端编程流程: A.创建套接字: B.绑定套接字: C.设置套接字为监听模式,进入被动接受连接状态: D.接受请求,建立连接: E.读写数据: F.终止连接. TCP客户端编程流程: A.创建套接字: B.与远程服务器建立连接: C.读写数据: D.终止连接. 二.TCP迭代服务器编程模型 TCP循环服务器接受一个客户端的连接

网络编程(二):戏说非阻塞网络编程

著作权归作者所有. 商业转载请联系作者获得授权非商业转载请注明出处.作者大家可以看我的知乎专栏链接http://zhuanlan.zhihu.com/auxten/20204159这是一个系列的文章之三之四已经写完了会陆陆续续搬到Linuxtone着急的同学可以看 网络编程三从libevent到事件通知机制 网络编程四互联网中TCP Socket服务器的实现过程需要考虑哪些安全问题 在数据加密领域举例子我们经常会提到Alice和Bob我们也继续延续这种传统. 在遥远的1752年的英国电报这种可以

[转帖]脑残式网络编程入门(二):我们在读写Socket时,究竟在读写什么?

脑残式网络编程入门(二):我们在读写Socket时,究竟在读写什么? http://www.52im.net/thread-1732-1-1.html 1.引言 本文接上篇<脑残式网络编程入门(一):跟着动画来学TCP三次握手和四次挥手>,继续脑残式的网络编程知识学习 ^_^. 套接字socket是大多数程序员都非常熟悉的概念,它是计算机网络编程的基础,TCP/UDP收发消息都靠它.我们熟悉的web服务器底层依赖它,我们用到的MySQL关系数据库.Redis内存数据库底层依赖它.我们用微信和别

网络安全技术实验二

实验二  网络扫描实验 实验目标 l 通过使用网络扫描软件,了解目标主机端口和服务的开放情况,从而进一步获取信息,找出系统安全漏洞.通过抓包软件的使用,捕获一些敏感数据(如密码). 通过本次实验,可以了解到端口与服务开放的风险,增强在网络安全防护方面的意识.实验具体要求如下: 1. 熟悉扫描程序(漏洞.端口)的使用; 2. 能够利用抓包工具分析扫描程序的具体原理; 3. 掌握superscan.nmap.xscan的使用; 4. 掌握查看和管理端口的方法; 技术原理 1.superscan简介及

Python 网络编程(二)

Python 网络编程 上一篇博客介绍了socket的基本概念以及实现了简单的TCP和UDP的客户端.服务器程序,本篇博客主要对socket编程进行更深入的讲解 一.简化版ssh实现 这是一个极其简单的仿ssh的socket程序,实现的功能为客户端发送命令,服务端接收到客户端的命令,然后在服务器上通过subrocess模块执行命令,如果命令执行有误,输出内容为空,则返回"command error"的语句给客户端,否则将命令执行的结果返回给客户端 服务端 1 2 3 4 5 6 7 8

网络对抗 实验二

中国人民公安大学 Chinese people' public security university 网络对抗技术 实验报告   实验二 网络嗅探与欺骗     学生姓名 李雨辰 年级 2015级 区队 一区队 指导教师 高见     信息技术与网络安全学院 2018年5月2日   实验任务总纲 2017-2018 学年 第 二 学期 一.实验目的 1.加深并消化本课程授课内容,复习所学过的互联网搜索技巧.方法和技术: 2.了解并熟悉常用的网络嗅探方式,掌握常用抓包软件的使用方法和过滤技巧,能