windows socket 客户端
2017-01-09 17:14
302 查看
#include<iostream> #include<winsock2.h> using namespace std; #pragma comment(lib,"ws2_32.lib") #define PORT 8888 #define IP_ADDRESS "127.0.0.1" int main(){ WSADATA Ws; SOCKET ClientSocket; struct sockaddr_in ServerAddr; int Ret = 0; int AddrLen = 0; HANDLE hThread = NULL; char SendBuffer[MAX_PATH]; cout << MAX_PATH << endl; if(WSAStartup(MAKEWORD(2,2),&Ws)!=0){ cout << "Init Windows Socket Failed::" << GetLastError() << endl; return -1; } ClientSocket = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); if(ClientSocket == INVALID_SOCKET){ cout << "Create Socket Failed:: " << endl; return -2; } ServerAddr.sin_family = AF_INET; ServerAddr.sin_addr.s_addr = inet_addr(IP_ADDRESS); ServerAddr.sin_port=htons(PORT); memset(ServerAddr.sin_zero,0,8); Ret = connect(ClientSocket,(struct sockaddr*)&ServerAddr,sizeof(ServerAddr)); if(Ret == SOCKET_ERROR){ cout << "Connect Error::" << GetLastError() << endl; return -3; } else{ cout << "连接成功!" << endl; } while(true){ cin.getline(SendBuffer,sizeof(SendBuffer)); Ret = send(ClientSocket,SendBuffer,(int)strlen(SendBuffer),0); if(Ret == SOCKET_ERROR){ cout << "Send Info Error :: " << GetLastError() << endl; break; } } closesocket(ClientSocket); WSACleanup(); return 0; }
服务器端已经启动 客户端连接::127.0.0.1:12299 接收到的客户端信息为:hello 接收到的客户端信息为:你好啊!
260 连接成功! hello 你好啊!
相关文章推荐
- POI使用:用poi接口不区分xls/xlsx格式解析Excel文档(41种日期格式解析方法,5种公式结果类型解析方法,3种常用数值类型精度控制办法)
- 截取车辆正样本
- RecyclerView下拉刷新、上拉加载框架<一>
- dialog dismiss时键盘不消失的问题浅析及解决办法
- 数组指针和指针数组
- 小物件之输出简单的table
- StringBuilder跟StringBuffer
- jdk绿色免安装版如何进行相关配置?
- Text Kit进阶
- ipynb文件打开方式
- MyBatis入门实例
- 实习——从数据库对某一机组table选50测点另存table
- 百度ocr文字识别编码时遇到的错误
- Unity 编辑器开发 知识点 持续更新
- 系统学习机器学习之神经网络(十) --BAM网络
- vtkDelaunay2D - 三角剖分面
- 17 - 02 - 28 图解HTTP(02)
- nodeJs+express+mongoDB开发个人博客
- HTML5学习笔记—小圣诞树
- PHP将Excel导入数据库及数据库数据导出至Excel的方法