母亲是条河 电视剧:简单客户端编写
来源:百度文库 编辑:中财网 时间:2024/04/19 19:21:01
Linux网络编程一步一步学-简单客户端编写
关键词: Linux 网络 socket 编程 program
#include
#include
#include
#include
#include
#include
#include
#include
#define MAXBUF 1024
/************关于本文档********************************************
*filename: simple-socket.c
*purpose: 演示最基本的网络编程步骤,这是个客户端程序
*wrote by: zhoulifa(zhoulifa@163.com) 周立发(http://zhoulifa.bokee.com)
Linux爱好者 Linux知识传播者 SOHO族 开发者 最擅长C语言
*date time:2007-01-23 19:41:54
*Note: 任何人可以任意复制代码并运用这些文档,当然包括你的商业用途
* 但请遵循GPL
*Hope:希望越来越多的人贡献自己的力量,为科学技术发展出力
* 科技站在巨人的肩膀上进步更快!感谢有开源前辈的贡献!
*********************************************************************/
int main(int argc, char **argv)
{
int sockfd;
struct sockaddr_in dest;
char buffer[MAXBUF];
if (argc != 3) {
printf
("参数格式错误!正确用法如下:\n\t\t%s IP地址 端口\n\t比如:\t%s 127.0.0.1 80\n此程序用来从某个 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(argv[1], (struct in_addr *) &dest.sin_addr.s_addr) == 0) {
perror(argv[1]);
exit(errno);
}
/* 连接服务器 */
if (connect(sockfd, (struct sockaddr *) &dest, sizeof(dest)) != 0) {
perror("Connect ");
exit(errno);
}
/* 接收对方发过来的消息,最多接收 MAXBUF 个字节 */
bzero(buffer, MAXBUF);
recv(sockfd, buffer, sizeof(buffer), 0);
printf("%s", buffer);
/* 关闭连接 */
close(sockfd);
return 0;
}
编译此程序使用如下命令:
gcc -Wall simple-socket.c
运行此程序使用如下命令(假设你的主机上开启了ssh服务):
./a.out 127.0.0.1 22
谁有c/c++编写的较简单的P2P下载客户端源代码啊(例如ctorrent) 小弟跪求!!!!!!!!!!!!!!!
java编写简单例子
java简单编写程序
windows编写简单扫描器
能用VB编写bt客户端吗?
求教:java编写web service客户端
c语言编写简单计算器
如何编写简单的FLASH动画脚本
网站用什么语言编写最简单?
怎样用VB编写简单的计算器程序??
C语言编写 简单的文本编辑器
有什么简单的方法编写Cookie?
简单编写HTML语言的问题
用fortain90编写一个简单程序
简单的木马怎么编写啊?
帮忙编写一个简单的对话 谢谢
怎样编写最简单的程序?
我想学习编写一些简单的应用软件
怎样用VB编写一个简单的记事本
vf6.0编写程序的简单问题
求助编写一段简单的C++程序
怎样编写一个简单的EXE文件
一个简单的VB实例的编写。
如何编写一个简单的批处理文件?