這篇文章主要說(shuō)一說(shuō)流程掷贾。
TCP
參考文章
http://blog.sina.com.cn/s/blog_6988593e01016t90.html
http://blog.csdn.net/chocolate001/article/details/6612201
服務(wù)器端編程的步驟:
1:加載套接字庫(kù),創(chuàng)建套接字(WSAStartup()/socket())际长;
2:綁定套接字到一個(gè)IP地址和一個(gè)端口上(bind())丧慈;
3:將套接字設(shè)置為監(jiān)聽(tīng)模式等待連接請(qǐng)求(listen())析命;
4:請(qǐng)求到來(lái)后,接受連接請(qǐng)求逃默,返回一個(gè)新的對(duì)應(yīng)于此次連接的套接字(accept())鹃愤;
5:用返回的套接字和客戶端進(jìn)行通信(send()/recv());
6:返回完域,等待另一連接請(qǐng)求软吐;
7:關(guān)閉套接字,關(guān)閉加載的套接字庫(kù)(closesocket()/WSACleanup())吟税。
客戶端編程的步驟:
1:加載套接字庫(kù)凹耙,創(chuàng)建套接字(WSAStartup()/socket())姿现;
2:向服務(wù)器發(fā)出連接請(qǐng)求(connect());
3:和服務(wù)器端進(jìn)行通信(send()/recv())肖抱;
4:關(guān)閉套接字备典,關(guān)閉加載的套接字庫(kù)(closesocket()/WSACleanup())。
UDP
參考文章
http://www.jizhuomi.com/software/462.html
http://blog.chinaunix.net/uid-21411227-id-1826939.html
服務(wù)器端編程的步驟:
1:加載套接字庫(kù)意述,創(chuàng)建套接字(WSAStartup()/socket())提佣;
2:綁定套接字到一個(gè)IP地址和一個(gè)端口上(bind());
3:等待和接收數(shù)據(jù)(sendto()/recvfrom())荤崇;
4:關(guān)閉套接字拌屏,關(guān)閉加載的套接字庫(kù)(closesocket()/WSACleanup())。
客戶端編程步驟:
1:創(chuàng)建一個(gè)套接字(socket)天试;
2:向服務(wù)器發(fā)送數(shù)據(jù)(sendto);
3:關(guān)閉套接字槐壳;