小编dig*_*age的帖子

如何使用"Unix网络编程书"库编译C代码?

介绍

我开始关注Unix网络编程2003这本书.我在这里从官方网站下载了源代码:源代码.这包括一个README文件,它告诉您如何构建/编译本书包含的所有文件.

我在这个GitHub页面(也有源代码)github上按照这些说明操作并设法使用make文件并从看起来成功配置源代码.

Makefile用于编译提供的示例

程序示例的第一章在下面突出显示的目录中.我的程序是' [BOOK] daytimetcpcli.c '并将其放在提供的Makefile中.Makefile在目标目录中:

unpv13e/$介绍

(包括所有其他书籍示例程序)

include ../Make.defines

PROGS = [BOOK]daytimetcpcli.c daytimetcpcli1 daytimetcpcli2 daytimetcpcli3 \
    daytimetcpsrv daytimetcpsrv1 daytimetcpsrv2 daytimetcpsrv3 \
    daytimetcpcliv6 daytimetcpsrvv6 \
    byteorder

all:    ${PROGS}




[BOOK]daytimetcpcli:    [BOOK]daytimetcpcli.o
    ${CC} ${CFLAGS} -o $@ [BOOK]daytimetcpcli.o ${LIBS}

daytimetcpcli1: daytimetcpcli1.o
    ${CC} ${CFLAGS} -o $@ daytimetcpcli1.o ${LIBS}

daytimetcpcli2: daytimetcpcli2.o
    ${CC} ${CFLAGS} -o $@ daytimetcpcli2.o ${LIBS}

daytimetcpcli3: daytimetcpcli3.o
    ${CC} ${CFLAGS} -o $@ daytimetcpcli3.o ${LIBS}

daytimetcpsrv:  daytimetcpsrv.o
    ${CC} ${CFLAGS} -o $@ daytimetcpsrv.o ${LIBS}

daytimetcpsrv1: daytimetcpsrv1.o
    ${CC} ${CFLAGS} …
Run Code Online (Sandbox Code Playgroud)

c debian gcc makefile

5
推荐指数
1
解决办法
509
查看次数

C - 如何使用变量作为 SQL 查询的一部分?

介绍

我正在尝试使用 C 将变量合并到查询中。我正在使用 sqlite tutorialspoint 学习教程,并且我第一次接触到使用 SQL。本教程向我展示了如何使用查询,例如:

询问

sql = "UPDATE COMPANY set SALARY = 25000.00 where ID=1; " \
     "SELECT * from COMPANY";
Run Code Online (Sandbox Code Playgroud)

*那么我将如何将变量合并到此语句中,例如,如果我想用分配给“ID”的变量替换 1。

例如(我失败的尝试)

sql = "UPDATE COMPANY set SALARY = 25000.00 where ID=" + variable + ";" \
     "SELECT * from COMPANY";
Run Code Online (Sandbox Code Playgroud)

我在谷歌上搜索过,但是我真的找不到任何关于使用 C 语言语法在 sql 查询中使用变量的材料。我将如何以正确和安全的方式解决这个问题,以合并变量而不使程序容易受到 SQL 注入的影响?

c sqlite

2
推荐指数
1
解决办法
2040
查看次数

为什么我的Perl脚本在尝试与服务器通信时会挂起?

介绍

我正在关注Stein的"Perl网络编程"一书.这是本书中的第二个Perl脚本,脚本尝试使用正确的协议与日间服务器进行通信,以便从服务器获取日期和时间作为响应.

从远程服务器读取第一行

#!/usr/bin/perl 
# file: lgetr.pl 

use IO::Socket; 


my $server = shift; 
my $fh = IO::Socket::INET->new($server); 
my $line = <$fh>; 
printf $line;
Run Code Online (Sandbox Code Playgroud)

运行脚本(已经使用chmod使其可执行)

然后本书使用此服务器作为连接的参数.

wuarchive.wust1.edu:daytime

./lgetr.pl wuarchive.wust1.edu:daytime
Run Code Online (Sandbox Code Playgroud)

问题

执行时,程序就会挂起.我猜这个程序正在等待来自服务器的响应.这是否意味着服务器不再存在?或者输错了?我怎么能让这个工作,或者我最好的选择是创建我自己的日间服务器?(我在C中有一点经验)

perl tcp

2
推荐指数
1
解决办法
84
查看次数

标签 统计

c ×2

debian ×1

gcc ×1

makefile ×1

perl ×1

sqlite ×1

tcp ×1