win32 Socket网络编程连接
来源:互联网 发布:关键词优化在哪里 编辑:程序博客网 时间:2024/05/11 20:33
win32 SocketClick网络编程连接
本人是第一次写博客,这一次的体验让我觉得眼界大开啊,这写博客工具简直666!
- 这次主要是写的关于《C语言也能干大事》这个学习视频的Socket网络编程。本人是菜鸟一枚,希望尽全力写的内容能少一点错误,少为大家带来不便!但是技术有限,如果你发觉有错误或者描述不当的地方,请联系我,做一个好人!
- 开发工具是VC6
- 程序是Win32 Application
开发前需要导入的库和函数
导入的函数 #include "winsock2.h"
导入的库 “工程--设置--连接”,在“对象和库模块”处添加WS2_32.lib ,记住要和前面一个库名间隔一个空格
代码块
Socket连接代码:
WSADATA wsaData; //初始化Socket库 WSAStartup(MAKEWORD(2,0),&wsaData); //创建Socket SOCKET sock = socket(AF_INET, SOCK_STREAM,IPPROTO_TCP); SOCKADDR_IN sa; sa.sin_family=AF_INET; //设置socket连接服务器端的端口 sa.sin_port = htons(IPPORT_SMTP); sa.sin_addr.S_un.S_addr = inet_addr(要连接的IP); if(connect(sock, (SOCKADDR *)&sa, sizeof(sa)) == SOCKET_ERROR) { ShowError(); return; } //连接后的操作可以写在下面 //关闭连接 closesocket(sock); WSACleanup();
ShowError代码:
void ShowError(){ TCHAR * lpMsgBuf; FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER| FORMAT_MESSAGE_FROM_SYSTEM, NULL,GetLastError(), MAKELANGID(LANG_NEUTRAL,SUBLANG_DEFAULT), (LPTSTR)&lpMsgBuf, 0,NULL); MessageBox(NULL, lpMsgBuf, "", MB_ICONERROR);}
接收发送消息代码:
//接收返回消息 TCHAR recv_buff[256]; ZeroMemory(recv_buff, sizeof(recv_buff)/sizeof(TCHAR)); recv(sock, recv_buff,sizeof(recv_buff)/sizeof(TCHAR), 0); MessageBox(NULL, recv_buff, TEXT("返回消息"), MB_OK); //发送消息 TCHAR send_buff[] = "QUIT\n"; //ZeroMemory(send_buff, sizeof(send_buff)/sizeof(TCHAR)); send(sock, send_buff, sizeof(send_buff)/sizeof(TCHAR), 0);
0 0
- win32 Socket网络编程连接
- Win32 API 之 socket网络编程
- [网络编程]Win32 Socket+OpenSSL实例
- 网络编程 socket serversocket连接问题
- win32 socket编程帮助
- WIN32 socket编程
- Win32 Socket编程注意事项
- Win32 网络编程
- Win32 网络编程
- Win32 网络编程
- win32网络编程入门
- win32网络编程【UDP】
- Windows网络编程之面向连接的Socket编程
- Windows网络编程之面向非连接的Socket编程
- win32下Socket编程(1)
- win32下Socket编程(1)
- win32 socket编程帮助(二)
- win32下C++ Socket编程
- Qt-命令模式
- 逆序输出单个数字
- 我相信,终有一天,我会变成自己喜欢的模样
- [LightOJ 1274] Beating the Dataset (期望DP)
- listagg小记录
- win32 Socket网络编程连接
- Web安全渗透
- Android加载动画系列——WifiLoadingAnim
- 指针强制转换
- 【Linux】可重入函数和线程安全的区别与联系
- LINUX集群搭建必备:nat模式设置静态ip,达到上网与主机相互通信
- 设计资源库
- 跟着我左手右手一个慢动作,轻松提交AppStore(AppStore提交App流程最新超详细攻略)(领证篇)
- NN远程教育平台,一键安装,网址无缝对接