vc++网络通信B
来源:互联网 发布:淘宝触屏版手机版 编辑:程序博客网 时间:2024/05/16 14:31
1、服务器端
创建套接字--------SOCKET socket( int af, int type, int protocol);
绑定套接字到本地地址和端口上------int bind( __in SOCKET s, __in const struct sockaddr* name, __in int namelen);
将套接字设为监听模式,准备接受请求--------int listen( __in SOCKET s, __in int backlog);
等待客户端请求,当接受连接请求后,返回一个新的对应于此次连接的套接字------SOCKET accept( __in SOCKET s, __out struct sockaddr* addr, __in_out int* addrlen);
利用accept函数返回的套接字(里面有客户端的IP地址和端口号)进行通信-----发送信息int send(
SOCKET s,
const char FAR* buf,
int len,
int flags
); --------------------接受信息int recv( SOCKET s, char FAR* buf, int len, int flags);
等待另一客户端请求
关闭套接字
2、客户端
创建套接字-----socket
向服务器发出连接请求-----int connect( SOCKET s, const struct sockaddr FAR* name, int namelen);
进行通信----send 和 recv
关闭套接字
二、基于UPD(面向无连接)的socket
1、服务器端
创建套接字-----socket
绑定地址和端口------bind
数据处理------接收数据 int recvfrom(
__in SOCKET s,
__out char* buf,
__in int len,
__in int flags,
__out struct sockaddr* from,
__in_out int* fromlen
); -------------- 发送数据 int sendto(
__in SOCKET s,
__in const char* buf,
__in int len,
__in int flags,
__in const struct sockaddr* to,
__in int tolen
);
关闭套接字
客户端
创建套接字-----socket
向服务器发送数据和接收数据 recvfrom/sendto
关闭套接字
不要忘记在开始的时候导入socket库------int WSAStartup(
__in WORD wVersionRequested,
__out LPWSADATA lpWSAData
);
和引入头文件#include <WinSock2.h>
- vc++网络通信B
- vc++网络通信A
- VC Socket网络通信
- vc++网络通信(2)
- VC网络通信API概览
- VC网络通信API概览
- vc的网络通信--Socket编程
- 基于VC++的WinCE网络通信
- 基础网络通信程序中vc网络编程入门
- VC++网络安全编程范例(10)-SSL网络通信
- VC++网络安全编程范例(10)-SSL网络通信
- VC网络编程笔记--进程间通信-邮槽
- VC网络编程笔记--进程间通信-命名管道
- VC网络编程笔记--进程间通信-匿名管道
- VC网络编程-Winsock开发网络通信程序的经典入门
- 网络通信
- 网络通信
- 网络通信
- vc++网络通信A
- SQL注入法简简单单一日通
- 慢查询 日志分析工具使用
- 使用的 SQL Server 版本不支持数据类型“date”的解决方法
- 打war包的方法
- vc++网络通信B
- C++xml文件操作 CMarkup学习方法说明
- Jqueryalert和message、confirm的个性化实现
- 关于宏
- zoj 2864 Catch the thief
- 如何让TCC89x支持480x272的分辨率
- 多核编程提高程序效率的试验(OpenMP和MPICH2)
- WCF深入学习_并发管理(一)
- 如何将Web应用打包成.war文件?