设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
Winsock程序设计初步之<一> Winsock编程原理 ...
返回列表
发新帖
Winsock程序设计初步之<一> Winsock编程原理
[复制链接]
11
|
0
|
2009-1-30 06:28:38
|
显示全部楼层
|
阅读模式
本课程主要讲Windows中TCP/IP编程接口Winsock,版本为1.1。高版本的Winsock实际与1.1版相差不多,主要是进行了一些扩充,如可超越TCP/IP协议直接用socket来实现IPX、NETBIOS等其它通信协议。这叙述方便在本文的其余部分中提到的Winsock指的就是Winsock1.1。通过Winsock可实现点对点或广播通信程序,实际这两者之间的区别不大,编程时其程序流程所用代码几乎相同,不同的地方在于目标地址选择的不同。本课程中所举实例为点对点的形式,并以客户/服务器形式来构建通过Winsock进行通信的点对点通信,并对通信过程的两点分别命名为Server和Client。为更清楚的说明出Winsock的结构原理,下面以电信局的普通电话服务为比较对象进行说明:1、电信局提供电话服务类似版主们这的Server,普通电话用户类似版主们这的Client。2、首先电信局必须建立一个电话总机。这就如果版主们必须在Server端建立一个Socket(套接字),这一步通过调用socket()函数实现。3、电信局必须给电话总机分配一个号码,以便使用户要拨找该号码得到电话服务,同时接入该电信局的用户必须知道该总机的号码。同样,版主也在Server端也要为这一套接字指定一port(端口),并且要连接该Server的Client必须知道该端口。这一步通过调用bind()函数实现。4、接下来电信局必须使总机开通并使总机能够高效地监听用户拨号,如果电信局所提供服务的用户数太多,你会发现拨打电信局总机老是忙音,通常电信局内部会使该总机对应的电话号码连到好几个负责交换的处理中心,在一个处理中心忙于处理当前的某个用户时,新到用户可自动转到一下处理中心得到服务。同样版主们的Server端也要使自己的套接口设置成监听状态,这是通用listen()函数实现的,listen()的第二个参数是等待队列数,就如同你可以指定电信局的建立几个负责交换的处理中心。5、用户知道了电信局的总机号后就可以进行拨打请求得到服务。在Winsock的世界里做为Client端是要先用socket()函数建立一个套接字,然后调connect()函数进行连接。当然和电话一样,如果等待队列数满了、与Server的线路不通或是Server没有提供此项服务时,连接就不会成功。5、电信局的总机接受了这用户拨打的电话后负责接通用户的线路,而总机本身则再回到等待的状态。Server也是一样,调用accept()函数进入监听处理过程,Server端的代码即在中处暂停,一旦Server端接到申请后系统会建立一个新的套接字来对此连接做服务,而原先的套接字则再回到监听等待的状态。6、当你电话挂完了,你就可以挂上电话,彼此间也就离线了。Client和Server间的套接字的关闭也是如此;这个关闭离线的动作,可由Client端或Server端劝嬷骰方先关闭。有些电话查询系统不也是如此吗?关闭套接字的函数为closesocket()从以上情况可以看出在服务器端建立一个套接字,并进入实际的监听步骤的过程如下:socket()->bind()->listen()->accept()那么在accept()完了后,版主们说在Server端将生成一个新的套接字,然后Server将继续进入accept()状态,版主们该如何用这个新的套接字来进行与Client端的通信呢,这就用到了recv()函数,而Client端则是通过send()函数来向服务器发信息的。在客户端也是采取类似的过程,其调用Winsock的过程如下:socket()->connect()->send()首先建立一个socket,然后用connect()函数将其与Server端的socket连接,连接成功后调用send()发送信息。
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行
1
用ST泡沫保温板施工,厚度有讲究吗?
2
求你们什么都不肯帮人把魂牵魂处来?请问活着有什么用为什么不让人死?
3
有了解驱动力公关的吗?对于新人,这个公司怎么样,适合吗?
4
汽油什么时候会接近自来水的价格?
5
怎么依靠原画建模以及贴图的制作
6
呼兰河传
7
求高手帮忙我的安卓手机刷回2.3.4 ?!!?
8
您好,想问您一下,您厂用的6T燃气锅炉是什么型号的,厂家是哪个,6T的炉每小时输出的蒸汽多少,温度多少
9
惠普生钙维软胶囊怎么样吃呀,直接吞咽还是把里面的东西倒出来呀
10
怎么向好友展示皮肤
11
2012-8-2 为什么cf进不去游戏老是出现
12
婚纱上的珠子是机器做的吗?
13
在水里放油会不会加快沸腾的脚步?
14
鬼压床是什么?
15
求vray for sketchup8视频教程 ,感激不尽
16
郑州的亲们,你们那做处女膜修复手术效果怎么样?
17
求助,重庆哪里烤瓷牙做得好哟?拒绝广告!
18
谁能给我个正版XP系统激活工具或者序列号要有用的 不要复制党 有用的话追加50分
19
腰肌劳损的治疗?水瓶座咋这么倒霉?查一下了。
20
从通辽到包头怎么订机票
21
柳州柳江河上那些小的游船联系号码谁能提供一下,谢谢!(不要瑞通一号)
22
眼镜需要多久更换才好
23
2012天津专科分数线是多少
24
小说阅读网新建文学社曼珠沙华文学社招团员,学生党优先。
25
赶吊小说
26
HTC One X的高配是带魔声耳机么?售价多少?
27
像找个高手教教视频制作 加Q504809890
28
求一份证明
29
请问<土地出让合同>说一年内要开工..但我们报的项目还有两项才能开工..要怎么写延期申请书啊?
30
神牛谷漂流在哪里?神牛谷漂流好玩吗?
31
家庭暴力离婚咨询
32
哪位大虾能给我发点小说吗?什么类型的都可以
[email protected]
33
还是附魔
34
合肥商业天燃气开户收费的标准是什么
35
治疗类风湿药?谢谢,求赞助好答案,灌水,闪。
36
口袋妖怪漆黑的魅影v3.5,三主宠我选的水濑,等级都到18了,怎么还进化不了?
37
卖T字棍犯法吗?
38
请问激光武器有什么缺陷,如果我将来想研究激光武器,应先学好哪些知识?数学?
39
我和男朋友是月经当天发生性生活,我是上个月十八号来的月经,到现在刚十几天就出现恶心呕吐,什么都不...
40
机柜内走线,一般是左强右弱,强弱电分离进行绑扎目的
41
一头猪屠宰后出售,全部能卖多少钱?
42
激光摄像机要配什么样的电源
43
如何鉴别金骏眉的品质?
44
即将要出国的女孩子,需要你们的帮助,谢谢:
45
scanf("%c", c)和sanf("%c",&c)的区别
46
感冒发烧是两件很头疼的事儿!怎么办?
47
从昆山汽车站到周市镇交警中队坐几路公交车?
48
电话交换机用什么命令查所有号码
49
今天去官网下载天下3上面的版本才0.310 我有下载补丁到0.320 到最后还是不行 出来个这,求解释!
50
为什么电脑上用NDS模拟器玩心金魂银博士说完一会再见之后就黑屏
51
云南省的国际河流有哪些
52
凶中略有节操大乱斗30P,守尸和吾王那2场BGM是神马,急求!!!!
53
你好,这个学校客观的说还好吗?我看网上评价很差,但是我今年被录取了
54
2012年江苏艺术高考生,文化在专科资格线上,但专科省控线在填了志愿后公布,我没有达到,还有希望调挡...
55
四个月泰迪狗狗感冒咳嗽了怎么治疗?5斤重
56
四川天一学院有健身馆,游泳馆吗
57
求开白傲慢与偏见txt,顺便还有所有白白的现实向完结文~~
58
送给追求的女孩子什么档次的手表好
59
如何消除肥胖纹,不想靠任何药物,纯运动型或者自己在家能DIY祛除的?
60
康乐宝定型枕咨询电话是多少?
61
有谁考过人力资源三级,求试卷,历年来考试真题,还有有参考价值的书.谢谢
62
四川省政府的网站是什么
63
我的百度账号登上去后一进百度文库就自己掉了
64
忘记无线路由器用户名和密码怎么办,不能做回复出厂设置,有信息还要查,急~急~~~
65
iphone4 中国移动 刷5.1.1固件用哪一个???
66
怎么删除之前win8应用中的邮箱账号
67
想买一台能玩穿越火线的笔记本电脑
68
赤峰加贝抻面的电话是多少啊
69
怎样办理上海牡丹自考卡
70
哪位高手知道怎么更改阿里旺旺绑定的手机号码
71
你好! 我想问一下施耐德ATV303变频器开起来电机很响是什么问题啊!
72
集团网拨打大号收费么
73
专科到底是好就业还是难就业?
74
韩国媒体是不是太没素质了啊?怎么那样啊!明明是自己选手的问题却..... 让我对韩国的看法有了很
75
怎样治腰椎间盘突出?有木有筒子知道的?帮我查查。
76
水里为什么有生物?
77
底层的住户要缴纳大修基金吗?如果要交那和其他楼层的用户一样吗?
78
我想要言情小说 ,十章那种的 可以发在我的邮箱吗
[email protected]
谢谢啊
79
求推荐优秀的新能源猎头公司,要熟悉锂电池领域,急!
80
匡威适合我吗?
81
足协杯四强刚刚产生,半决赛是主客场制吗?去年是单场,今天看新闻上说主客场
82
如果上家不好可以换吗?
83
竞猜足球谁的推荐比较好点,大家都是跟谁的单买的
84
发烧加重感冒。好难受,怎么办?
85
Toynami公司的火影手办天道佩恩什么时候出 求个神人指点..
86
求酥油饼的《幽灵三部曲》下载
[email protected]
87
媚色逃妃txt全本 可以发给我吗?
[email protected]
88
求安妮宝贝的所有书TXT格式
89
2012安徽省理科考生报考重庆工商大学融智学院人数
90
圆明园第17届荷花节门票多少钱
91
为什么SD敢达改了副官后,显示重要文件损坏,要我重新安装??怎么解决啊?
92
西塘古镇好玩吗 西塘古镇哪里便宜
93
在郑州有开封特产专卖店吗
94
我买的三诺血糖仪送到试纸快用上了,跑了好几家都没有买到试纸,青岛哪有卖的?
95
重生之都市狂龙第一章是惊世恋情的小说叫什么名字???
96
手机网络数据连接不好使
97
补水保湿面膜排行榜 补水保湿的什么护肤品好用啊! 补水保湿面膜
98
在网站上查询北京市住房公积金的地址是多少
99
CF怎么建空白名字,听说ABC的方法不行了,该怎么弄
100
阿城有小米魅族的正品行货店么?