2 oqqsoap1234567 oqqsoap1234567 于 2015.05.27 17:03 提问

TCP/IP详解卷2源代码怎么实现?

下面程序是第一章的习题,向一个服务器发送消息获取时间.在linux用codeblocks运行出错.而且卷2里面有大量源代码,不知道从何学起,怎么实现?
#include
#include
#include
#include
#include
#include
#include

#define BUFFERSIZE 150
int main()
{
struct sockaddr_in serv;
char buff[BUFFERSIZE];
int sockfd, n;
if ((sockfd = socket(PF_INET, SOCK_DGRAM, 0)) < 0)
printf("socket error");

bzero((char *) &serv, sizeof(serv));
serv.sin_family = AF_INET;
serv.sin_addr.s_addr = inet_addr("140.252.1.32");
serv.sin_port = htons(13);

if (sendto(sockfd, buff, BUFFERSIZE, 0,
           (struct sockaddr *) &serv, sizeof(serv)) != BUFFERSIZE)
    printf("sendto error");

if ((n = recvfrom(sockfd, buff, BUFFERSIZE, 0,
                  (struct sockaddr *) NULL, (int *) NULL)) < 2)
     printf("recvfrom error");
buff[n - 2] = 0;
printf("%s\n", buff);

exit(0);

}
图片说明

6个回答

devmiao
devmiao   Ds   Rxr 2015.05.27 17:14
已采纳

看下是否缺少头文件,一般有makefile自己找找。

q3733353520
q3733353520   2015.05.27 18:30

错误信息贴出来。。。。。。。。。。。。

oqqsoap1234567
oqqsoap1234567 你的电脑这段代码运行正确?
接近 3 年之前 回复
zx1356976553
zx1356976553   2015.05.27 18:52

#include
#define BUFFERSIZE 150
在#include后面还有文件名……

oqqsoap1234567
oqqsoap1234567 我知道,都已经加上了,但是排版的问题没有显示,要不然就不是这样只有2个错误
接近 3 年之前 回复
oyljerry
oyljerry   Ds   Rxr 2015.05.27 18:53

参数类型对应的转换一下

q3733353520
q3733353520   2015.05.28 09:38

都是参数类型的错误 建议你好好看下你调用的函数的参数

testcs_dn
testcs_dn   Rxr 2015.05.31 07:48
oqqsoap1234567
oqqsoap1234567 我不缺资料,我就是按照书中的代码运行的
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!