博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
windows socket 简单实例
阅读量:5856 次
发布时间:2019-06-19

本文共 1488 字,大约阅读时间需要 4 分钟。

Windows下Socket编程主要包括以下几部分:

服务端
   1、初始化Windows Socket库。
   2、创建Socket。
   3、绑定Socket。
   4、监听。
   5、Accept。
   6、接收、发送数据。
客户端
   1、初始化Windows Socket库。
   2、创建Socket。
   3、连接Socket。
   4、接收、发送数据。
服务端每接收到一个客户端的Socket,则创建一个线程。满足一个服务端连接多个客户端。

1 //Server.cpp  2 #include 
3 #include
4 5 using namespace std; 6 7 #pragma comment(lib, "ws2_32.lib") 8 9 #define PORT 4000 10 #define IP_ADDRESS "10.241.39.19" 11 12 13 DWORD WINAPI ClientThread(LPVOID lpParameter) 14 { 15 SOCKET CientSocket = (SOCKET)lpParameter; 16 int Ret = 0; 17 char RecvBuffer[MAX_PATH]; 18 19 while ( true ) 20 { 21 memset(RecvBuffer, 0x00, sizeof(RecvBuffer)); 22 Ret = recv(CientSocket, RecvBuffer, MAX_PATH, 0); 23 if ( Ret == 0 || Ret == SOCKET_ERROR ) 24 { 25 cout<<"客户端退出!"<
1 // Client.cpp 2 #include 
3 #include
4 5 using namespace std; 6 7 #pragma comment(lib, "ws2_32.lib") 8 9 #define PORT 400010 #define IP_ADDRESS "10.241.39.19"11 12 int main(int argc, char * argv[])13 {14 WSADATA Ws;15 SOCKET ClientSocket;16 struct sockaddr_in ServerAddr;17 int Ret = 0;18 int AddrLen = 0;19 HANDLE hThread = NULL;20 char SendBuffer[MAX_PATH];21 22 //Init Windows Socket23 if ( WSAStartup(MAKEWORD(2,2), &Ws) != 0 )24 {25 cout<<"Init Windows Socket Failed::"<
<

 

 

转载于:https://www.cnblogs.com/xubin0523/archive/2012/09/11/2679851.html

你可能感兴趣的文章
我的友情链接
查看>>
SQL语句学习
查看>>
What is Cluster Aware Updating in Windows Server 2012?
查看>>
进老男孩的自我介绍和决心书
查看>>
线上Linux服务器运维安全策略经验分享
查看>>
Android一些问题的解决方案
查看>>
Luogu P4707 重返现世
查看>>
目标与绩效管理实战专家胡立
查看>>
2014手机分析图
查看>>
一元多项式相加
查看>>
commandLink/commandButton/ajax backing bean action/listener method not invoked (转)
查看>>
软件工作的大环境
查看>>
Word中如何设置图片与段落的间距为半行
查看>>
Windows Server 2008 RemoteApp---发布应用程序
查看>>
白帽子技术分析会话劫持实战讲解
查看>>
我的友情链接
查看>>
yum的三种方式
查看>>
Redis分布式缓存安装和使用
查看>>
20天精通 Windows 8:系列课程资料集
查看>>
html5 <figure> 标签
查看>>