• 大小: 8KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-13
  • 语言: 其他
  • 标签: UDP  SOCKET通信  

资源简介

中南大学通信工程课内实验:SOCKET通信。环回测试。使用UDP协议参数,由程序自动地循环发送“数字 1”至“数字 100”。 进行两台计算机之间的通信。

资源截图

代码片段和文件信息

#include
#include
#include
#include
#include
#include
#include

#define PORT 1111
#define MAXDATASIZE 100

int main (int argc char *argv[]) {
int fd numbytes;
char buf[MAXDATASIZE];

struct hostent *he;
struct sockaddr_in server reply;

if (argc != 2) {
printf(“Usage: %s\n“ argv[0]);
exit(1);
}
if ( (he = gethostbyname(argv[1])) == NULL) {
printf(“gethostbyname error!“);
exit(1);
}
if ( (fd = socket(AF_INET SOCK_DGRAM 0)) == -1) {
printf(“socket() error\n“);
exit(1);
}
bzero(&server sizeof(server));
server.sin_family = AF_INET;
server.sin_port = htons(PORT);
server.sin_addr = *((struct in_addr *)he->h_addr);
int len;
char a[2];
for (int i = 1; i <= 100; i++) {
sprintf(a “%d“ i);
sendto(fd a 2 0 (struct sockaddr *)&server sizeof(struct sockaddr));
if ( (numbytes = recvfrom(fd buf MAXDATASIZE 0 (struct sockaddr *)&server &len)) == -1) {
printf(“recvfrom() error\n“);
exit(1);
}
buf[numbytes] = ‘\0‘;
printf(“%s\n“ buf);
}
close(fd);
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-12-09 09:22  UDP\
     文件       12880  2018-12-07 09:22  UDP\Client
     文件       13000  2018-12-07 09:22  UDP\Server
     文件        1106  2018-12-07 09:21  UDP\udpClient.c
     文件        1124  2018-12-07 09:22  UDP\udpServer.c

评论

共有 条评论