- 博客(5)
- 收藏
- 关注
原创 UDP全双工通信的实现
要解决全双工通信需要开两个线程,一个发送线程,要监听键盘的输入,另一个是接收线程,要监听接收队列。c++的多线程编程问题在此不在这里叙述了,以后可能会单独写一篇总结一下。由于是全双工,所以
2017-02-26 10:50:46 9977
原创 socket实现UDP通信
UDP与TCP不同,是一种无连接的通信方式,相比TCP而言更加灵活。利用socket实现UDP的方式相比TCP而言也更加简单。发送方:1.初始化套接字2.创建socket3.利用sendto发送数据(TCP是send)4.关闭socket接收方:1.初始化套接字2.创建socket并与本机进行绑定3.利用recvfrom接收数据4.关闭socket
2017-02-23 10:40:46 4263
原创 socket实现TCP通信
TCP是一种可靠的,面向连接的协议。在socket中,建立TCP连接的过程大致如下:服务器端:1.初始化套接字2.创建服务器socket3.将本机地址与服务器socket绑定在一起4.服务器开始监听5.服务器确认请求(确认之前时一种阻塞的状态),accept()函数生成一个新的套接字。6.接收客户端发来的字符串客户端:1.初始化套接字
2017-02-22 22:12:25 2850 1
原创 socket中三种地址结构体的关系
struct sockaddr { unsigned short sa_family; /* address family, AF_xxx */ char sa_data[14]; /* 14 bytes of protocol address */ };说明:sa_family:是2字节的地址家族,一般都是“AF_xxx”的形式,它的值包括三种:AF_INET,AF_INE
2017-02-22 17:17:03 2520
原创 socket的初始化与IP地址的转换
socket是介于传输层和应用层之间的一个API,它比一般的网络前端更靠近底层,它可以直接基于TCP/UDP协议甚至网络层的IP协议进行编程。WSAStartup()用于初始化windowssockets,返回WSADATA结构体,只有调用了WSAStartup()以后,才能继续调用windowssockets的其它API。需要包含头文件:#include "stdafx.h"#in
2017-02-22 17:04:54 5580
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人