程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> sockfd-TCP/IP詳解卷2源代碼怎麼實現?

sockfd-TCP/IP詳解卷2源代碼怎麼實現?

編輯:編程綜合問答
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);

}
圖片說明

最佳回答:


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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved