阅 读 文 章

socket编程原理及实例分析

[来源:网上转载 (http://www.chinaunix.net) | 作者:网友(RootZero) | 时间:2007-05-27 | 浏览:人次 ]



         

         /* 因为这个程序已经有了一个无限循环,所以套接字“sock”从来不显式关闭。然而,当进程被杀死或正常终止时,所有套接字都将自动地被关闭。*/

         exit(0)&#59;

}

 

客户方程序:

/* File Name: streamc.c */

#include <winsock.h>;

#include <stdio.h>;

#define DATA “half a league, half a league ...”

/* 这个程序建立套接字,然后与命令行给出的套接字连接;连接结束时,在连接上发送

   一个消息,然后关闭套接字。命令行的格式是:streamc 主机名 端口号 

   端口号要与服务器程序的端口号相同 */

main(argc, argv)

int argc&#59;

char *argv[ ]&#59;

{

         int sock&#59;

         struct sockaddr_in server&#59;

         struct hostent *hp, *gethostbyname( )&#59;

         char buf[1024]&#59;

 

         /* 建立套接字 */

         sock = socket(AF_INET, SOCK_STREAM, 0)&#59;

         if (sock < 0) {

                   perror(“opening stream socket”)&#59;

                   exit(1)&#59;

         }

         

         /* 使用命令行中指定的名字连接套接字 */

         server.sin_family = AF_INET&#59;

         hp = gethostbyname(argv[1])&#59;

         if (hp == 0) {

                   fprintf(stderr, “%s: unknown host \n”, argv[1])&#59;

                   exit(2)&#59;       

        }

         memcpy((char*)&amp;server.sin_addr, (char*)hp->;h_addr, hp->;h_length)&#59;
论坛热门帖子: [lch203] 写得蛮好的linux学习笔记(10-21)
[黑马制造] 学习java的30个目标(10-19)
[笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19)
[udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18)
[沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18)
TAG标签: 分析 实例 原理 编程 #59 连接 进程 调用 服务器 一个

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表

网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.