Linux网络编程一步一步学.pdf

Linux网络编程一步一步学.pdf

ID:50453461

大小:442.15 KB

页数:81页

时间:2020-03-06

Linux网络编程一步一步学.pdf_第1页
Linux网络编程一步一步学.pdf_第2页
Linux网络编程一步一步学.pdf_第3页
Linux网络编程一步一步学.pdf_第4页
Linux网络编程一步一步学.pdf_第5页
资源描述:

《Linux网络编程一步一步学.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Linux网络编程一步一步学编辑:刘杰日期:2009-08-12于:无锡矽太恒科Linux网络编程一步一步学-简单客户端编写关键词:Linux网络socket编程program#include#include#include#include#include#include#include#include#include#defineMAXBUF1024/****

2、********关于本文档*********************************************filename:simple-socket.c*purpose:演示最基本的网络编程步骤,这是个客户端程序*wroteby:zhoulifa(zhoulifa@163.com)周立发(http://zhoulifa.bokee.com)Linux爱好者Linux知识传播者SOHO族开发者最擅长C语言*datetime:2007-01-2319:41:54*Note:任何人可以任意复制代码并运用这些文档,当然包括你的商业用途*但请遵循GPL*

3、Hope:希望越来越多的人贡献自己的力量,为科学技术发展出力*科技站在巨人的肩膀上进步更快!感谢有开源前辈的贡献!*********************************************************************/intmain(intargc,char**argv){intsockfd;structsockaddr_indest;charbuffer[MAXBUF];if(argc!=3){printf("参数格式错误!正确用法如下:tt%sIP地址端口t比如:t%s127.0.0.180此程序

4、用来从某个IP地址的服务器某个端口接收最多MAXBUF个字节的消息",argv[0],argv[0]);exit(0);}/*创建一个socket用于tcp通信*/if((sockfd=socket(AF_INET,SOCK_STREAM,0))<0){perror("Socket");exit(errno);}/*初始化服务器端(对方)的地址和端口信息*/bzero(&dest,sizeof(dest));dest.sin_family=AF_INET;dest.sin_port=htons(atoi(argv[2]));if(inet_aton(arg

5、v[1],(structin_addr*)&dest.sin_addr.s_addr)==0){perror(argv[1]);exit(errno);}/*连接服务器*/if(connect(sockfd,(structsockaddr*)&dest,sizeof(dest))!=0){perror("Connect");exit(errno);}/*接收对方发过来的消息,最多接收MAXBUF个字节*/bzero(buffer,MAXBUF);recv(sockfd,buffer,sizeof(buffer),0);printf("%s",buffer)

6、;/*关闭连接*/close(sockfd);return0;}编译此程序使用如下命令:gcc-Wallsimple-socket.c运行此程序使用如下命令(假设你的主机上开启了ssh服务):./a.out127.0.0.122Linux网络编程一步一步学-绑定IP和端口关键词:socketbindport端口绑定#include#include#include#include#include#include#include

7、net/in.h>#include#include#defineMAXBUF1024/************关于本文档*********************************************filename:simple-bind.c*purpose:演示最基本的网络编程步骤,这是个客户端程序以固定IP和端口连接服务器*wroteby:zhoulifa(zhoulifa@163.com)周立发(http://zhoulifa.bokee.com)Linux爱好者Linux知识传播者SOHO族

8、开发者最擅长C语言*datetime:2007-01-2319:5

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。