gpt4 book ai didi

c - 我运行UNIX网络编程卷1(3rd),但如何配置网络环境?

转载 作者:行者123 更新时间:2023-11-30 18:20:28 25 4
gpt4 key购买 nike

我刚刚运行“1.2 简单的日间客户端”示例。但是在ubuntu下,如何配置网络环境呢?

示例用法是“solaris % a.out 206.168.112.96”,这里我应该如何更改IP。我通过 LAN 连接到互联网。 ifconfig 显示的我的 IP 是

inet地址:192.168.0.109,但是当我输入a.out 192.168.0.109时,它给出了“连接错误:连接被拒绝”的信息,如何我应该做什么?

附件是示例代码:

简介/daytimetcpcli.c

  #include  "unp.h"

int
main(int argc, char **argv)
{
int sockfd, n;
char recvline[MAXLINE + 1];
struct sockaddr_in servaddr;

if (argc != 2)
err_quit("usage: a.out <IPaddress>");

if ( (sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0)
err_sys("socket error");

bzero(&servaddr, sizeof(servaddr));
servaddr.sin_family = AF_INET;
servaddr.sin_port = htons(13); /* daytime server */
if (inet_pton(AF_INET, argv[1], &servaddr.sin_addr) <= 0)
err_quit("inet_pton error for %s", argv[1]);

if (connect(sockfd, (SA *) &servaddr, sizeof(servaddr)) < 0)
err_sys("connect error");

while ( (n = read(sockfd, recvline, MAXLINE)) > 0) {
recvline[n] = 0; /* null terminate */
if (fputs(recvline, stdout) == EOF)
err_sys("fputs error");
}
if (n < 0)
err_sys("read error");

exit(0);
}

任何人都可以提供任何建议,我是网络编程的新手。

我只是按照此处提供的一个答案运行:

root@ubuntu:/home/jack/dev/practice# ./daytimetcpcli 192.168.0.109
connect error: Connection refused
root@ubuntu:/home/jack/dev/practice#

它仍然给出连接错误信息:

我使用netstat来检查信息。

  jack@ubuntu:~$ sudo netstat -tlp

activate Internet connection (just server)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 localhost:5038 *:* LISTEN 1625/asterisk
tcp 0 0 *:cisco-sccp *:* LISTEN 1625/asterisk
tcp 0 0 *:http *:* LISTEN 1679/apache2
tcp 0 0 localhost:domain *:* LISTEN 1405/dnsmasq
tcp 0 0 localhost:ipp *:* LISTEN 933/cupsd
tcp 0 0 localhost:postgresql *:* LISTEN 1076/postgres
tcp 0 0 localhost:5946 *:* LISTEN 983/teamviewerd
tcp 0 0 *:sip *:* LISTEN 1625/asterisk
tcp6 0 0 ip6-localhost:ipp [::]:* LISTEN 933/cupsd

最佳答案

您应该首先在本地运行daytimetcpsrv,它提供本地时间服务器。然后您可以运行 daytimetcpcli 127.0.0.1 来获取当前时间。

关于c - 我运行UNIX网络编程卷1(3rd),但如何配置网络环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20850505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com