当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 4 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : ubuntu桌面版 通过U盘引导安装iso 安装完成后 进行socket开发,发现好多网络开发文件的.c源文件都不见了
帖子发表于 : 2016-10-31 13:27 

注册: 2016-10-31 13:22
帖子: 3
系统: ubuntu 16.04
送出感谢: 0 次
接收感谢: 0 次
不知道是我的安装方式不对 还是说 版本没有选对,/usr/src/下面的都是linux-head-XXX什么的,里面虽然文件夹都有,但是里面没有一个.c文件,现在编译程序时显示找不到相关的.c文件


页首
 用户资料  
 
2 楼 
 文章标题 : Re: ubuntu桌面版 通过U盘引导安装iso 安装完成后 进行socket开发,发现好多网络开发文件的.c源文件都
帖子发表于 : 2016-10-31 14:23 
头像

注册: 2011-03-20 13:12
帖子: 4552
地址: 山东省寿光县
系统: Debian
送出感谢: 106
接收感谢: 1009
nmvbxcz123 写道:
现在编译程序时显示找不到相关的.c文件

将相关的提示全部复制贴上来,不要节选


_________________
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户


页首
 用户资料  
 
3 楼 
 文章标题 : Re: ubuntu桌面版 通过U盘引导安装iso 安装完成后 进行socket开发,发现好多网络开发文件的.c源文件都
帖子发表于 : 2016-10-31 15:08 

注册: 2016-10-31 13:22
帖子: 3
系统: ubuntu 16.04
送出感谢: 0 次
接收感谢: 0 次
vickycq 写道:
nmvbxcz123 写道:
现在编译程序时显示找不到相关的.c文件

将相关的提示全部复制贴上来,不要节选

就是/usr/src/下面没有源码


页首
 用户资料  
 
4 楼 
 文章标题 : Re: ubuntu桌面版 通过U盘引导安装iso 安装完成后 进行socket开发,发现好多网络开发文件的.c源文件都
帖子发表于 : 2016-10-31 15:51 

注册: 2016-10-31 13:22
帖子: 3
系统: ubuntu 16.04
送出感谢: 0 次
接收感谢: 0 次
nmvbxcz123 写道:
vickycq 写道:
nmvbxcz123 写道:
现在编译程序时显示找不到相关的.c文件

将相关的提示全部复制贴上来,不要节选

就是/usr/src/下面没有源码

代码:
#include <linux/if_ether.h>
#include <netinet/in.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <errno.h>
#include <malloc.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/ioctl.h>
#include <stdarg.h>
#include <fcntl.h>
#include <fcntl.h>


#define BUFFER_MAX 2048

int main(int argc, char *argv[]){

int  SOCKET_SRC;

char buf[BUFFER_MAX];

int n_rd;
int i = 10;

if( (SOCKET_SRC = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_IP))) < 0 ){

fprintf(stderr, "create socket error.\n");

exit(0);

}

while(i--){

n_rd = recvfrom(SOCKET_SRC, buf, BUFFER_MAX, 0, NULL, NULL);

if (n_rd<46) {

perror("recvfrom():");

printf("Incomplete packet (errno is %d)\n",  errno);

close(SOCKET_SRC);

exit(0);

}

printf("recv: %s\n", buf);

close(SOCKET_SRC);

return 0;

}


代码:
24   int main(int argc, char *argv[]){
(gdb) n
31   int i = 10;
(gdb) s
33   if( (SOCKET_SRC = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_IP))) < 0 ){
(gdb) s
htons (x=2048) at htons.c:29
29   htons.c: No such file or directory.
(gdb)


不知道为什么直接显示htons这个文件不存在


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 4 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译