使用TCP+winsock写的一个简单客户端程序
2010-11-28 21:16
387 查看
本文原创,如有转发,请注明原文链接地址,谢谢合作。
发表日期 : 2010-11-28 21:16:16
本代码用VS2008编写:
发表日期 : 2010-11-28 21:16:16
本代码用VS2008编写:
]#include <winsock2.h> #include <stdio.h> #pragma comment(lib,"ws2_32.lib") void main() { WSADATA wsaData; SOCKET s; SOCKADDR_IN ServerAddr; int Port = 8060; int Ret; //初始化winsock 2.2版本 if((Ret = WSAStartup(MAKEWORD(2,2),&wsaData)) !=0) { printf("Error:WSAStartup failed with %d/n",Ret); } //创建一个新的套接字来建立客户机连接 if((s = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP)) == INVALID_SOCKET) { printf("ERROR:socket failed with %d/n",WSAGetLastError()); WSACleanup(); return; } //建立一个SOCKADDR_IN结构,用来连接到8060端口的监听服务器 ServerAddr.sin_family = AF_INET; ServerAddr.sin_port = htons(Port); ServerAddr.sin_addr.s_addr = inet_addr("127.0.0.1"); //用套接字s创建一个到服务器的连接 if(SOCKET_ERROR == connect(s,(SOCKADDR *)&ServerAddr,sizeof(ServerAddr))) { printf("connect failed with %d/n",WSAGetLastError()); closesocket(s); WSACleanup(); return; } printf("connect succeed!/n"); //发送数据 if(SOCKET_ERROR == send(s,"hello",5,0)) { printf("send failed with %d/n",WSAGetLastError()); closesocket(s); WSACleanup(); return; } printf("send succeed!/n"); //关闭套接字 closesocket(s); //应用程序完成对连接的处理后,调用WSACleanup WSACleanup(); }
相关文章推荐
- 使用TCP+winsock写的一个简单客户端程序(转)
- 使用winsock+UDP写的一个简单发送端程序
- 使用winsock+UDP写的一个简单发送端程序(转)
- 使用jrtplib写的一个简单服务器和客户端程序
- 使用winsock+UDP写的一个简单接收端程序(转)
- 使用TCP+winsock写的一个简单服务器程序
- 使用TCP+winsock写的一个简单服务器程序(转)
- 使用winsock+UDP写的一个简单接收端程序
- iOS开发UI篇—使用嵌套模型完成的一个简单汽车图标展示程序
- 使用TCP协议编写一个网络程序,设置服务器端的监听端口是8002,当与客户端建立连接后,服务器端向客户端发送数据“Hello, world”,客户端收到数据后打印输出。
- libevent实现的一个简单的服务器和客户端程序
- 使用xcode创建一个简单得hello world 程序。
- 不使用ATL向导,创建一个简单的ATL对话框程序.
- 使用structs2.0开发一个简单的用户登录程序
- iOS开发UI篇—使用嵌套模型完成的一个简单汽车图标展示程序
- 使用ASP.NET MVC2+PDF.NET 构建一个简单的新闻管理程序
- iOS开发UI基础—21使用嵌套模型完成的一个简单汽车图标展示程序
- Linux下,使用C/C++一个简单的消息处理程序
- TCP/TP编程 - 一个简单的Linux下C写的socket服务器客户端程序
- Linux下之使用简单3种创建文件的命令,并实现一个Html和JavaScript小程序