|
117951| 570
|
【教学视频】《C语言也能干大事》第十一节:Socket网络编程 |
|
|
未购买此贴可以在线观看不清晰版的视频格式:
http://player.youku.com/player.php/sid/XNzQ5NzQ3MDQ=/v.swf 购买此贴后可以得到清晰版的下载地址 板书: 这节课是自己动手写QQ、自己动手写飞鸽传书的基础,以后想从事网络开发、信息系统开发、游戏开发、嵌入式系统开发等的同学必须学习。 演示一个简单的和网易Email服务器对话的过程。 1、网络基本概念 讲解QQ的基本原理 讲解浏览器上网的基本原理 服务器:Server。提供服务的计算机。 客户端:Client。和服务器端交互的一个设备。 IP地址:计算机在网络中的地址。相当于每个家庭的电话。211.97.1.2 别名、域名:www.RuPeng.com。域名就相当于你家的地址。问114,你家的电话(告诉地址) DNS:网络中的114。Domain Name System。 端口:Port。不同的程序连接服务器时候用的插座。(程序和服务器通信的时候的一个开得的一个口子) Socket(套接字):导线、网络连接。 2、 WinSock、WinSocket。 Socket:平台无关的。Socket标准。所有操作系统都实现了这个标准。Send、recv。。。标准的。一通百通!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! WinSock:添加了一些Windows独有的函数。而且不用这些函数的话Socket程序还跑不起来。羞臊微软!!! WinSock编程:平台无关,一通百通。WSA(Windows Socket API) Sz1.tencent.com Sz2.tencent.com 3、 LastError 调用WindowsAPI的时候,每步执行完毕都会把执行结果放到LastError中去,所以应该在函数执行完毕立即去取。 DeleteFile(f1) DeleteFile(f2) GetLastError() LastError只能容纳一个错误码 DeleteFile(f1) GetLastError() DeleteFile(f2) GetLastError() 错误码。2233、344555 FormatMessage:把错误码转换为错误消息。 Windows错误处理 GetLastError
都会有哪些错误? 4、模板代码: (1)、添加winsock2.h (2)、连接库“wsock32”。怎么知道添加它呢? (3)、模板代码
端口有一个特点:排他性!端口已经被别的程序占用,不能再用这个端口。 开两个QQ。11111111111 22222222222 9999。如果端口可以被多个程序使用的话,QQ聊天服务器发过来的消息被多个QQ收到。很荒谬! 排他性! 如果在程序里写死了客户端用的端口。。。所以才需要Socket替客户端动态分配一个端口。所以不需要在程序中显示指定客户端的端口号! 客户端向服务器端发消息:send 服务器端想客户端发消息,客户端这边应该接收,recv。(receive) SMTP服务器,你连上来以后服务器端主动向你发一条消息 recv(sock,buffer,256,0); 第一个是使用的socket,“导线”,套接字 接收数据的缓冲区的指针 接收数据的缓冲区的大小 0 send(sock,cQuit,lstrlen(cQuit),0); 第一个是使用的socket,“导线”,套接字 接收数据的缓冲区的指针 接收数据的缓冲区的大小 0
购买主题
已有 925 人购买
本主题需向作者支付 30 鹏币 才能浏览
|
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
念念·相思·相念·相思
![]() |
||
|
|
| |
|
|
| |
|
我不是一个聪明的人,往往要花别人两倍的时间去看懂一些内容,信念告诉我要坚持.cand_tyliang,加油!
|
||
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
我不是一个聪明的人,往往要花别人两倍的时间去看懂一些内容,信念告诉我要坚持.cand_tyliang,加油!
|
||
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
|
| |
|
勤学如春起之苗,不见其增,日有所长;
辍学如磨刀之石,不见其损,日有所亏 |
||
|
|
| |
手机版|Archiver|如鹏网 ( 粤ICP备09013919号 ) 360网站安全检测平台
GMT+8, 2012-5-19 15:32
Powered by Discuz! X2.5
© 2001-2012 Comsenz Inc.