• 大小: 417KB
    文件类型: .gz
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: 其他
  • 标签: UNIX  网络编程  

资源简介

UNIX网络编程中所有源代码和编译环境搭建

资源截图

代码片段和文件信息

#include	“unp.h“

int
main(int argc char **argv)
{
int sockfd n npend;
char recvline[MAXLINE + 1];
socklen_t len;
struct sockaddr_storage ss;

if (argc != 3)
err_quit(“usage: a.out  “);

sockfd = Tcp_connect(argv[1] argv[2]);

len = sizeof(ss);
Getpeername(sockfd (SA *)&ss &len);
printf(“connected to %s\n“ Sock_ntop_host((SA *)&ss len));

for ( ; ; ) {
if ( (n = Recv(sockfd recvline MAXLINE MSG_PEEK)) == 0)
break; /* server closed connection */

Ioctl(sockfd FIONREAD &npend); /* check FIONREAD support */
printf(“%d bytes from PEEK %d bytes pending\n“ n npend);

n = Read(sockfd recvline MAXLINE);
recvline[n] = 0; /* null terminate */
Fputs(recvline stdout);
}
exit(0);
}

评论

共有 条评论