文档章节

socket初尝试

丶溺爱
 丶溺爱
发布于 2017/05/31 14:36
字数 155
阅读 1
收藏 0

套接字是网络接口的不二选择。学习网络编程,就一定会用到套接字。

服务器端

server.cpp

int main(int argc,char **argv)
{
        if(argc!=2)
        {
        printf("please enter port!");
        return 1;
        }

        int sockfd,clifd;
        struct sockaddr_in servaddr,cliaddr;
        int port =atoi(argv[1]);
        printf("port:%d \n",port);

        servaddr.sin_family=AF_INET;
        servaddr.sin_port=htons(port);
        servaddr.sin_addr.s_addr=htonl(INADDR_ANY);

        sockfd=socket(AF_INET,SOCK_STREAM,0);
        if(sockfd<0)
        {
        printf("socket error!\n");
        return 1;
        }

        int ret =bind(sockfd,(struct sockaddr*)&servaddr,sizeof(servaddr));
        if(ret<0)
        {
        printf("bind error!\n");
        return 1;
        }

        ret =listen(sockfd,10);
        if(ret<0)
        {
        printf("listen error!\n");
        return 1;
        }
        
        printf("wait a client to connect ....");

        while(1)
        {
        socklen_t len =sizeof(cliaddr);
        clifd = accept(sockfd,(struct sockaddr*)&cliaddr,&len);

        }
        return 0;


}

 

© 著作权归作者所有

共有 人打赏支持
丶溺爱
粉丝 0
博文 4
码字总数 478
作品 0
温州
程序员
私信 提问
使用线程池,一段时间后,发现有些线程假死

上一个问题:http://www.oschina.net/question/224858_119159 可能是判断有误,南辕北辙了,所以没有找到合适的方法,直到现在还没有解决. 很可能是我在线程池上处理的不得当,使用的是Threa...

布谷鸟
2013/07/26
7.2K
10
LibreOffice将发展Web、iOS和Android版本

The Document Foundation今天宣布将尝试在Web浏览器和iOS、Android移动设备上运行这一办公软件,预计这些产品将在2012年年底到2013年初正式发布。 这意味着面向Web和移动设备的Google Docs和...

xiangxw
2011/10/15
2.1K
10
行在南京找个软件行业的c++工作

想在南京找个c++开发方面的工作,到新公司比较烦躁,想换个公司 描述下自己的状况,我是12年6月毕业,二本,网络工程专业,第一份开发工作是2013-3月1号,在南京某公司A做开发,勉强算是游戏...

Ivnoidea
2015/07/06
645
9
JAVA Socket使用线程池,发现大量TIME_WAIT

最近几天搞了搞socket,于是结合线程池做远程会话,初启动速度蛮快,然后越来越慢,于是netstat -a蛋疼的发现大量的TIME_WAIT的线程,百度google之,貌似在socket.close()之后,底层的tcp仍然...

布谷鸟
2013/07/21
6.1K
11
从操作系统内核看Java非阻塞IO事件检测

非阻塞服务器模型最重要的一个特点是,在调用读取或写入接口后立即返回,而不会进入阻塞状态。在探讨单线程非阻塞IO模型前必须要先了解非阻塞情况下Socket事件的检测机制,因为对于非阻塞模式...

wangyangzhizhou
2016/09/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

微服务分布式事务实现

https://www.processon.com/view/link/5b2144d7e4b001a14d3d2d30

WALK_MAN
今天
2
0
《大漠烟尘》读书笔记及读后感文章3700字

《大漠烟尘》读书笔记及读后感文章3700字: 在这个浮躁的社会里,你有多久没有好好读完一本书了? 我们总觉得自己和别人不一样,所以当看到别人身上的问题时,很少有“反求诸己”,反思自己。...

原创小博客
今天
3
0
大数据教程(9.5)用MR实现sql中的jion逻辑

上一篇博客讲解了使用jar -jar的方式来运行提交MR程序,以及通过修改YarnRunner的源码来实现MR的windows开发环境提交到集群的方式。本篇博主将分享sql中常见的join操作。 一、需求 订单数据表...

em_aaron
今天
3
0
十万个为什么之什么是resultful规范

起源 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点...

尾生
今天
3
0
Terraform配置文件(Terraform configuration)

Terraform配置文件 翻译自Terraform Configuration Terraform用文本文件来描述设备、设置变量。这些文件被称为Terraform配置文件,以.tf结尾。这一部分将讲述Terraform配置文件的加载与格式。...

buddie
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部