文档章节

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/224858119159 可能是判断有误,南辕北辙了,所以没有找到合适的方法,直到现在还没有解决. 很可能是我在线程池上处理的不得当,使用的是Threa...

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

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

xiangxw
2011/10/15
2.1K
10
JAVA Socket使用线程池,发现大量TIME_WAIT

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

布谷鸟
2013/07/21
5.8K
11
[Unity3D]多人聊天系统

又再一次修改unity web聊天的功能,之前的两次尝试都觉得服务器端性能太差了,写的还不够成熟,在龙哥的指导下,尝试使用IOCP重新写服务器端,使用线程池大大提高了socket处理性能,相比较之...

蓬莱仙羽
2014/03/03
0
0
从操作系统内核看Java非阻塞IO事件检测

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

wangyangzhizhou
2016/09/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

聊聊redisson的DelayedQueue

序 本文主要研究一下redisson的DelayedQueue maven <dependency><groupId>org.redisson</groupId><artifactId>redisson</artifactId><version>3.8.1</version></dependenc......

go4it
22分钟前
1
0
一张图看懂JVM

JVM结构示意图 JVM总体概述 JVM总体上是由类装载子系统(ClassLoader)、运行时数据区、执行引擎、内存回收这四个部分组成。其中我们最为关注的运行时数据区,也就是JVM的内存部分则是由方法...

小致dad
23分钟前
0
0
安全管理标准

安全生产严重等级分类: 故障频次: 风险等级矩阵:

乔老哥
54分钟前
2
0
数据结构“树”的相关微视频

今天在腾讯视频上闲逛,然後发现一个叫“岚人”的用户上传了几段小视频,基本上都在5分钟以内,讲解了关于树的一些结构和算法。零代码,非常适合初学者入门。不过,对于老鸟来说,这也是非常...

Iridium
今天
1
0
10-利用思维导图梳理JavaSE-Java 集合

10-利用思维导图梳理JavaSE-Java 集合 主要内容 1.Collection接口 2.Set接口 2.1.Set接口概述 2.2.HashSet类 2.3.TreeSet类 2.4.SortedSet接口 3.List接口 3.1.List接口概述 3.2.ArrayList类...

飞鱼说编程
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部