您的位置:首页 > 其它

第一次自己的笔记

2010-03-24 20:36 225 查看
一个学习从来不做笔记的我,今天开始要试着来做做笔记了。
想想以前的学习为什么都达不到效果,而且很慢很慢,至于为什么呢?看的快忘的快,走的快却跑不远。我经常去逛网页逛论坛,看到那些高手或者说是即将是高手的人吧,他们好像都是很爱做学习笔记的。比如今天学了些什么知识,把知识点等做成笔记给记下来;或者把自己的学习感想什么的记下来。所以自己就想改变改变自己,学习别人高手成为高手之道,尝试着写写学习笔记:

今天看了些Winsocket的编程,socket是一个与平台无关的。

要编写socket程序,首先就是要包含它的一个头文件winsock2.h和链接库wsock32.lib否则会出错;
也就是在源文件使用以下几句:
#include<winsock.h>
#pragma comment(lib,”ws2_32.lib”)

学习winsock程序就是离不开客户端和服务端的(C/S,client/sever)编程模型的

服务端的基本步骤:
1、 初始化WSA;
2、 建立一个socket;
3、 绑定socket;
4、 在指定的端口监听;
5、 接受一个连接;
6、 发送与接收数据;
7、 断开连接;

客户端的步骤跟服务端的很相似:
1、 初始化WSA;
2、 建立一个socket
3、 连接服务器;
4、 发送与接收数据;
5、 断开连接

下面的是一个客户端的程序的基本结构:

WSADATA wsaData;
//初始化Socket库
WSAStartup(MAKEWORD(2,0),&wsaData);
//创建一根电线
SOCKET sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
SOCKADDR_IN sa;
sa.sin_family=AF_INET;
//设置电线连接服务器端的端口
sa.sin_port = htons(IPPORT_SMTP);
//设置ip地址
sa.sin_addr.S_un.S_addr = inet_addr("123.125.50.135");
//判断连接的正确与否
if(connect(sock,(SOCKADDR *)&sa,sizeof(sa))==SOCKET_ERROR)
{
ShowError();
return;
}

这次也就先写那么一点点先啦,第一次写笔记的,也不知道怎么写,写些什么才是。所以如果有谁不小心中看到了请不要笑话,还望能多多指教。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: