中国哲学linux socket编程:简易客户端与服务端

by admin on 2019年1月20日

引言:构成万物的根底是什么样?泰勒(泰勒)斯认为是水,阿那克西曼德认为是定点不灭的无限,总而言之都觉着由实体构成。毕达哥拉斯则以为,“数”才是结合万物的底蕴,缤纷的世界都是数的变现。数既是东西的青城山真面目,数的性质万物也装有。数的奇偶投射于江湖,就改为有限与极端、静止与移动、漆黑与美好等。“数”构成了空间格局,那么些样式正是物质爆发的由来,非物质世界也如出一辙“形”中有“数”。毕达哥拉斯还出席神学,那使后者的翻译家和物理学家在说长道短他时遇见了难题。

什么是socket?

socket源点于Unix,而Unix/Linux基本管理学之一就是“一切皆文件”,都足以用“打开open
–> 读写write/read –>
关闭close”方式来操作。其实socket就是该形式的一个完毕,socket即是一种奇特的文书,一些socket函数就是对其开展的操作(读/写IO、打开、关闭)

socket的功能是用以网络通讯,网络通讯一般指的是例外主机之间的进程通讯,比如自己电脑上的qq和您电脑上的qq已毕通讯,都是进程之间发送数据.

在该地用pid标识一个进度,在网络中,tcp/ip协议的网络层“ip地址”可以唯一标识网络中的主机,传输层的“协议+端口”能够唯一标识主机中的应用程序(进度)。(ip地址,协议,端口)就可以标识网络的长河了,网络中的进度通信就足以利用那几个标志与其余进度展开相互

socket服务端编程基本步骤:

1,创设套接字, 利用socket函数

2,绑定套接字: bind

3,监听套件字: listen

4,accept,接收客户端的两次三番,3次握手就暴发在那么些等级, 
这些函数重回一个新的套接字

5,处理工作

socket客户端:

1,创制套接字: socket

2,连接服务端: connect

3,处理工作


服务端源码:

中国哲学 1中国哲学 2

 1 #include <stdio.h>
 2 #include <sys/types.h>
 3 #include <sys/socket.h>
 4 #include <stdlib.h>
 5 #include <string.h>
 6 #include <arpa/inet.h>
 7 #include <unistd.h>
 8 
 9 int main(int argc, char *argv[])
10 {
11     int sockfd = -1;
12     int bindres = -1;
13     int listenres = -1;
14 
15     sockfd = socket( AF_INET, SOCK_STREAM, 0 );
16     if ( -1 == sockfd ) {
17         perror( "sock created" );
18         exit( -1 );
19     }
20     
21     struct sockaddr_in server;    
22     memset( &server, 0, sizeof( struct sockaddr_in ) );
23     server.sin_family = AF_INET;
24     server.sin_port = 6666;
25     server.sin_addr.s_addr = htonl( INADDR_ANY );
26 
27     bindres = bind( sockfd, (struct sockaddr*)&server, sizeof( server ) );
28     if( -1 == bindres ) {
29         perror( "sock bind" );
30         exit( -1 );
31     }
32 
33     listenres = listen( sockfd, SOMAXCONN );
34     if( -1 == listenres ) {
35         perror( "sock listen" );
36         exit( -1 );
37     }
38     
39     struct sockaddr_in peerServer;
40     int acceptfd = -1;
41     socklen_t len = sizeof( peerServer );
42     acceptfd = accept( sockfd, (struct sockaddr*)&peerServer, &len );
43     if ( -1 == acceptfd ) {
44         perror( "sock accept" );
45         exit( -1 );
46     }
47 
48     char recvBuf[1024];    
49     while( 1 ) {
50         memset( recvBuf, 0, sizeof( recvBuf ) );
51         int recvBytes = read( acceptfd, recvBuf, sizeof( recvBuf ) );
52         fputs( recvBuf, stdout );
53         write( acceptfd,recvBuf, recvBytes );
54     }
55     
56     close( sockfd );
57     close( acceptfd );
58 
59     return 0;
60 }

View Code

客户端源码:

中国哲学 3中国哲学 4

 1 #include <stdio.h>
 2 #include <sys/types.h>
 3 #include <sys/socket.h>
 4 #include <stdlib.h>
 5 #include <string.h>
 6 #include <arpa/inet.h>
 7 #include <unistd.h>
 8 
 9 int main(int argc, char *argv[])
10 {
11     int sockfd = -1;
12 
13     sockfd = socket( AF_INET, SOCK_STREAM, 0 );
14     if ( -1 == sockfd ) {
15         perror( "sock created" );
16         exit( -1 );
17     }
18     
19     struct sockaddr_in server;    
20     memset( &server, 0, sizeof( struct sockaddr_in ) );
21     server.sin_family = AF_INET;
22     server.sin_port = 6666;
23     server.sin_addr.s_addr = inet_addr( "127.0.0.1" );
24     
25     int res = -1;    
26     res = connect( sockfd, (struct sockaddr*)&server, sizeof( server ) );
27     if( -1 == res ){
28         perror( "sock connect" );
29         exit( -1 );
30     }
31 
32     char sendBuf[1024] = { 0 };
33     char recvBuf[1024] = { 0 };
34     while( fgets( sendBuf, sizeof( sendBuf ), stdin ) != NULL ) {
35         write( sockfd, sendBuf, sizeof( sendBuf ) );
36         read( sockfd, recvBuf, sizeof( recvBuf ) );
37         fputs( recvBuf, stdout );
38         memset( sendBuf, 0, sizeof( sendBuf ) );
39         memset( recvBuf, 0, sizeof( recvBuf ) );
40     }
41 
42     close( sockfd );
43 
44     return 0;
45 }

View Code

毕达哥拉斯:公元前572年~约前500年

备注:

1、socket函数的参数:当protocol为0时,会自行采取type类型对应的默许协议

2、将sin_addr设置为INADDR_ANY”的意思是哪些?

转移过来就是0.0.0.0,泛指本机的情致,也就是意味着本机的保有IP,因为有点电话不止一块网卡,多网卡的情状下,那些就意味着所有网卡ip地址的意趣。
比如一台电脑有3块网卡,分别连接多少个网络,那么那台微机就有3个ip地址了,如果某个应用程序需求监听某个端口,那他要监听哪个网卡地址的端口呢?
借使绑定某个具体的ip地址,你不得不监听你所设置的ip地址所在的网卡的端口,别的两块网卡不可以监听端口,假诺我急需七个网卡都监听,那就需求绑定3个ip,也就等于需求管住3个套接字举办数据调换,那样岂不是很麻烦?
所以现身INADDR_ANY,你只需绑定INADDR_ANY,管理一个套接字就行,不管多少是从哪个网卡过来的,只要是绑定的端口号过来的数据,都得以接受到

 

身份:哲学家、数学家、科学家、占星师

孝敬:将“数”推向本体论层次,影响后世一文山会海学科领域。第二个验证勾股定理。阐明了正多面体只有五种。发现琴弦定律,第两遍把物理定律用数学公式描述出来,成为理论物法学先驱。长远切磋弦长比例与音乐和谐的关系,提议五度相生律。提议数学论证必须从“假诺”出发,开创演绎逻辑思考。发现有关直角三角形的命题。第四个将数学与神学结合,成为古希腊至康德宗教法学的根本特色之一(这一个贡献多少……)。第二个招收女学童的史学家(好!)。最早商量美的真相。最早发现“黄金分割”规律。创设毕达哥拉斯学派。

背景:公元前572年,毕达哥拉斯出生在米利都附近的萨摩斯岛(今希腊北边的岛礁),是爱奥尼亚群岛的第一岛屿城市。此时群岛正处全盛时期,在经济、文化等各方面均居希腊各城邦之首。毕达哥拉斯出生在一个富豪家庭,九岁时被生父送到提尔,在闪族叙Halifax专家那里学习了自然科学,并触及到东方的宗派和学识,后曾多次随五叔到小亚细亚作商务旅行。公元前535年至公元前525年,在埃及求学神话、历史和宗派等。

公元前520年,经历过社会巨变、学习了各类文化的毕达哥拉斯,为了摆脱萨摩斯的天骄暴政,与二姑和弟子移居到西西里岛,后定居在菲律宾海沿岸的克罗托内城。在那边她初始广收门徒,创设了毕达哥拉斯学派。

我们将画面拉回去公元前520年毕达哥拉斯第四次在克罗托内城公布演说的那一天。先说个小插曲,此时的毕达哥拉斯已名气远播,听说这样的一位专家要在城里进行发言,我们都感觉讶异和欢愉,很快大家又得到一个音讯:这一次演讲允许女性插足!城里的人大都将信将疑,因为一贯没有专家那样做过,但要么有十来位女性壮着胆子来插手了,其中一个叫西雅娜的愈发明确。美丽的才女很多,但还要具备睿智眼神的却少见,西雅娜两者兼有。

晚上:演说采纳在城里一座由亚该亚人建起的神庙里举办。等毕达哥拉斯来到神庙时,已经有靠近三百位听众聚集在神庙客厅,毕达哥拉斯首先向大家问好,然后初叶了解说:

“首先,我要谢谢我们能来那里听自己叙述自己对那么些世界的认识。我并不是要对团结的饱受举办申诉或者抗议,固然自己有丰裕的理由这样做。我想说的是,我选拔用一种崭新的艺术来精通自然、社会和人生,是因为自身找到了一个解开世界奥秘的方法,从九岁起来到昨天,我为此付出了四十多年的日子。我曾到过小亚细亚、米利都、得洛斯等地,跟随叙莱切斯特学者学习了自然科学,拜泰勒(Taylor)斯、阿那克西曼德为师,学习了几何学与天管管理学,然后自己有了祥和对这一个世界的意见,并用自己的行动加以表达。”毕达哥拉斯边讲边留意大家的感应,还好,除了各自窃窃私语的,一大半都集中精力在听,尤其是前排几位女性,西雅娜温和灼热的秋波甚至让这位专家有些心慌了。

“萨摩斯岛是我出生的地点,那里如故让自己记挂,美味的苦味酒、高耸的克尔克托斯峰、典雅壮观的赫拉古庙,我为出生在那边感到自豪。但最让自己神往的是充满活力的爱奥尼亚知识,以及收受这种文化的人们。”毕达哥拉斯接着讲到,“可惜那早就不复存在了,现在一个不懂理性为什么物的皇帝正在那里进行统治。当然,我离开那里的直接原因,实际上是地点的居住者,他们的说辞是:‘这厮就了解标新立异、鼓吹邪说,还穿着东方人的衣物、并蓄上头发,真是让人不能忍受!’”毕达哥拉斯说到此处忍不住笑了笑,大厅里也传播一些笑声。

“我深受东方文化的影响,这无疑。在自家很小的时候,就感受到东方文化的和谐、神秘,那种将万物融为一体,而又章法谨严的考虑和行为格局,一贯到最近都令自己着迷。当然,也包涵他们的衣服和发型”,毕达哥拉斯朝着自己的随身看了看,又看着客厅里的人们,“这样的打扮让自身有一种超脱于江湖的觉得,当然,我不是要让大家皈依东方的宗派,我只是对那种升腾于万物之上的旺盛极为感兴趣。我不光在扮相上接近他们,而且在一部分作为方面——我那边指的是避讳,比如禁食豆子、不要吃任何的面包、不要去碰白公鸡等,也效仿他们。”说到这边,毕达哥拉斯看到我们面面相觑。

“不吃豆子,还不让吃任何的面包,碰一下白公鸡怎么了,那是怎么着规矩?”人们小声嘀咕着。

“为啥必须比照这个大忌?那和大家的活着有何关联?”有人大声问道。

“首先,那几个隐讳本身并不曾真正影响大家的活着质料,豆子并不是大家的主食,面包剩下一点点去嗨小动物也不是荒废,至于不碰白公鸡,那就是一种规定罢了,什么人没事儿去碰它干嘛;其次,通过那些避忌,我想让大家领略的莫过于是一个词:‘格局’,如同宗教里的那几个繁复的确定,逐步会形成一种仪式感,那种仪式感是宗教精神乃至宗教本身最关键的组成部分之一。我所说的那多少个隐讳也是要高达那种效果,但大家皈依的不是神,而是‘数’。”大家这时才逐步有点通晓毕达哥拉斯的理论,人们关心和沉思的眼力激励着毕达哥拉斯继续说下去。

“‘数’是组成万物的最大旨也是最器重的因素,‘数’的‘方式’即是万物的本色乃至万物本身,比仪式感之于宗教尤其重点。我所说的那一个大忌仅仅是这种‘格局’的一种外在表现如故一种象征而已。”人们还在构思——能来那里听演说的人,基本上都是这座城市里爱研讨问题的人,其中不乏部分爱钻牛角尖儿的人,日常弥足敬重遇上诡异的看法,现在能倾听大名鼎鼎的毕达哥拉斯说出那几个神乎其神的理论,真是一件乐事。

“大厅里一定有不可胜道书呆子”,毕达哥拉斯暗自笑道,“那即使讲给前日的萨摩斯岛上的人听,又不安招惹出咋样啊,哈哈,好了,无法再讲了,逐渐来。”

“为什么说‘数’的样式就是万物的原形乃至万物本身,那些问题我想让我们仔细想转手,下四次我发言的时候会讲出原因,当然,我也指望各位能提议自己的意见。明天就到此处,很雅观能够为你们讲解自己的所思所想,那对于一个从业研商并期待将探讨成果公之于众的人来说,真是一桩莫大的欢跃,谢谢我们!同样很喜上眉梢生活在那座城池,希望能和你们随时琢磨那个有意思的题目!”毕达哥拉斯说完向大厅的人们鞠躬问候。

人们肯定还没有听过瘾,“‘数’的‘方式’究竟意味着什么吧,又怎么样显示为万事万物呢?”大家心中带着狐疑,也带着久违的合计而致的欢欣,目送毕达哥拉斯的离开。反正未来都在一个城池,要找他也方便。

午饭时候到了,餐桌上照例没有豆子,烤面包、奶酪和果酒被那些平稳地摆在盘子里,在大千世界还不清楚情感障碍为啥物的年份,那样的平稳被驾驭为惊世骇俗的当心。吃完后就是午睡时间了,在一座让祥和深感满足的城市休息,真是一件不可多得的享用。

中午两点钟,午睡醒来的毕达哥拉斯刚要出去走走,领略一下那座陌生城市的光景,忽然听到了敲门声,于是去开了门。

“没有干扰您休息呢?”西雅娜问到。

“没有,没有!请进!”毕达哥拉斯将她们让了进来,原来是十几位女士,觉得多少眼熟,那不是上午来听课的她们嘛!

“大家復苏其实就是想问一下,您收不收女徒弟,大家想,您既是允许女性听你的发言,可能也会收女弟子。”西雅娜说完,脸微红,扭过头看了看同伴们,我们脸上都带着紧张而愿意的表情。

“当然可以”,毕达哥拉斯大感意外,城市和都市怎么就像此分化吗,“为啥不得以?当然可以!”

“太好了!”西雅娜和同伙们心潮澎湃得跳着抱着,直到发现老师在看才笑着停了下来。

“老师”,西雅娜第三个喊了一声,“您后日早上在发言中涉及:‘数’的花样是万物的真面目乃至万物本身,能无法给大家举个例子吗?”

“嗯,好!”毕达哥拉斯答道,就算她被过两人叫过导师,但还并未被一个才女这么喊过,“我举一个例子——你们一定都喜爱听出色的音乐和歌曲,对啊?”

“对!”学生们纷纭点头。

“那么怎样的音乐才是真的可以的音乐呢?”

“能令人感觉到喜上眉梢标”、“能令人回看美好时光的”、“能令人充满希望的”、“能令人身心放松的”,学生们分秒必争给出答案。

“西雅娜,你吗?”毕达哥拉斯望着那位女学童低头沉思着。

“能让人觉得和谐的,能在无数不比的音符之间交织出错落而又和谐的”,西雅娜抬起先瞧着导师答道。

“对!”毕达哥拉斯卓殊震撼,“真正良好的音乐就是寓整齐于变化之中!整齐不是划一,而是各种和谐的条条框框。你们熟识里拉琴吗?我曾拿一条弦做过实验,发现音高(频率)与弦的长短成反比,接着我在旁边又绷起第二条平行弦,变成“二弦琴”,来研讨和声,经反复测试后意识:两条琴弦的弦音程之比越不难,和声就越和谐。不协和音程常给人以紧张、尖锐和不安感,协和音程则给人一种平静、柔和与协调感。协和音程突显着音乐甚至那个世界的真相,不仅是音乐,就是自然界,也是按照协议的比重在运行,所以才能发出钧天之乐。”

“在您看来,‘和谐’就是万物的本质,那么不协调的事物本质又是咋样?”

“要驾驭”,毕达哥拉斯朝向具有学员说道,“本质不是漫天。例如大家每个人的性命,都带有众多地方,既有静止,也隐含无序,但大家相信,我们每个人在真相是有序的,也即和谐的,至于无序的一部分、不和谐的一对,那是各类因素造成的结果,而不是初衷。就像是一粒种子最终能不可以发芽开花结果,不仅仅要求种子本身健康,还需求环境格外。种子的面目,我们以为都是充满生机的。同理,大家觉得万物的本来面目都是协调的。”

“和谐的,也就是美的,对啊?”西雅娜问道。

“对!万物本质上都是美的”,毕达哥拉斯微笑答道,“就好像女性是美的化身”,毕达哥拉斯还想补充一句,但那句话有恭维之嫌,况且自己是教工,所以只是在心头说一下。

此刻有一阵风吹来,院子里立即充满一种特其余意气,如同将一束束月桂、迷迭香、百里香捧到了眼前,尤其是西雅娜,秀出尘间、清香沁人。不吃豆子的毕达哥拉斯,常常更不饮酒,但此时真有点醉了。在他们身后的屋里,毕达哥拉斯的慈母通过窗子望着这一体,眼睛突然放出光彩,当她看来西雅娜和孙子开口时的神气,她眨眼间间感觉外孙子不会孤单终老了。

“不打搅您工作了”,西雅娜感觉刚才听到很多新知识,要先回去好好思考,“万分感谢您!”一束束花儿飘洒着香味离开了院落,留下多少怅怅的毕达哥拉斯。

再次来到屋里,毕达哥拉斯望着桌子上那把里拉琴,忍不住想到,如若是他在弹奏,那将是一幅多么美好的画面……

思路忽然又被一阵一线的敲门声打断了,他过去开了门,原来是希帕索斯,很好学很爱思考问题的一个学员,他怎么着时候也来克罗托内城了!

“希帕索斯,十分和颜悦色可以在那边看看您,近来还行吗?”毕达哥拉斯暴露惊喜的一言一行,能和和气开展深远对话的学生很少,希帕索斯相对是中间的魁首。

“谢谢先生的关怀,我很好!”希帕索斯也很喜欢,但神情中有一丝不安。

“是不是近年又赶上难题了”,毕达哥拉斯笑着问道,那一丝不安没有逃过他的眸子。

“是那般的,老师”希帕索斯没有拐弯抹角,“我近年察觉了一个数。”

“哦,是啊,呵呵”,毕达哥拉斯笑道,“说来听听,大家来看望这么些数有所哪些的协调质量。”

“老师,那个数能想象出来,但无能为力适用地写出来”,希帕索斯说出了不久前百思不得其解的一个题目。

“可以想像,不能够实际写出来?”毕达哥拉斯往椅子上靠了靠,“有那种数?一切量都可用有理数表示,难道有例外?”

“老师,我给您演示一下”,看到毕达哥拉斯陷入思考和思疑,希帕索斯用身边一根小棍儿在地上画了起来,他画的是一个正方形,然后将以此正方形的一组对角用一根直线连了起来,于是一条对角线将以此正方形分成面积同样的八个等腰直角三角形。

“嗯”,毕达哥拉斯看着学生画着,那是很宽泛的图样啊。

“老师,如若这几个正方形的每条边都是1”,希帕索斯的音响已经有些令人不安了,“那么,这条对角线的长度是稍微?”

“这些相应很不难精晓”,毕达哥拉斯答道,但当见到希帕索斯那简直有些惊恐的神气,于是又仔细想了须臾间,“那个数一定是切实存在的,但现实的量是多少,从前还真没想过。”

“老师,那么些数好像既不是整数,也不是分数。”希帕索斯声音很小,好像是立在悬崖边上瑟缩着说出来的。

“无法!”毕达哥拉斯大叫一声,“那不能!!!”

“……”希帕索斯低下头不再说话。

“让自家看看”,毕达哥拉斯听到自己的音响也在发抖,他的大脑深处——不,应该是灵魂深处,似乎被深深摇撼了一晃,“如果那个世界有不属于有理数的量,那自己所有的理论体系就将面临崩塌的高危!”毕达哥拉斯颤抖先河在地上总结着,忽然一阵天旋地转昏过去了。

“那件事情并非再告诉任什么人”,毕达哥拉斯醒来后望着希帕索斯说道,“在自家找到答案以前,那件事情只好引起人们的慌乱。”

“好的!”希帕索斯静立一旁答应道。

“借使实在存在不属于有理数的量——我的天!那还怎么了得!”毕达哥拉斯支撑着坐了四起,又移步到不行正方形前,“统计结果是明摆着的,究竟何在出了问题?”

“世界的面目除了和谐,还有不可理喻的一方面?”毕达哥拉斯颓然坐在椅子上,好像一转眼大龄了不少,“希帕索斯,如若确实存在那样的量,我或许就不能做你的导师了。”

“噢不!”希帕索斯很快明白了导师的趣味,“就算存在这么的量,也不自然就推翻了助教之前的各样成果和判断,可以用有理数来标识的量与那一个不可以用有理数标识的量,可能并不是非此即彼的,或许是一种补偿的关联。毕竟,整数和分数是客观存在的哟。”

“呵呵,谢谢您希帕索斯,你学会安慰人了”,毕达哥拉斯向弟子笑了笑,心绪缓和了诸多,“那样,你回到再好好想一想,算一算,到底还有多少那样的数?”

“好的教育工小编,您多保重!”希帕索斯语含关怀,告辞回家了。

“单纯的理性并不可以将那些世界解释清楚,有时依旧会令人觉着自己手眼通天,因而导致欲望丛生、问题重重,而信仰,或者说是神性,才能真正拉住欲望的缰绳、布署我们的身心”,毕达哥拉斯忽然想到自己以往对外人说过的话,“那客观存在的、令人捉摸不透的私欲,多像刚刚的不得了数啊。”

天色逐步暗了下去,因为长日子呆在屋里,毕达哥拉斯仍能看驾驭身边的桌椅,甚至窗外依稀的日月。夜晚即便乌黑,也遮不住月色与星光,多么神秘的世界,大家又能明白多少啊?毕达哥拉斯那时又想起了西雅娜,那令人如醉如狂的态势和味道,也是如此绝密啊。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图