网络编程
yedehei_lt
这个作者很懒,什么都没留下…
展开
-
setsockopt()
int setsockopt(int s,int level,int optname,const void *ptval,socklen_t optlen); setsockopt函数设置套接口常见用法为: int on=1; setsockopt(st,SOL_SOCKET,SO_REUSEADDR,&on,sizeof(on));原创 2015-08-22 00:59:59 · 463 阅读 · 0 评论 -
使用套接字的四个步骤
1分配接口和初始化 2连接 3发送和接收数据 4关闭套接字涉及到的调用包括socket bind listen connect accept recv send原创 2015-08-21 23:51:50 · 1468 阅读 · 0 评论 -
TCP使用过程
tcp使用的过程,client端,主动连接方叫client。server端,被动接收方叫server。1、TCP先连接(三次握手)client > server:发送SYN aserver > client:回复SYN b,ack a + 1client > server ack b + 12、连接通了,双方可以互相收发消息3、断开连接clien原创 2015-08-21 23:49:43 · 544 阅读 · 0 评论 -
c++调用winhttp对象
Http访问有两种方式,GET和POST,就编程来说GET方式相对简单点,它不用向服务器提交数据,程序中使用POST方式,提交数据并从服务器获取返回值。为实现Http访问,微软提供了二套API:WinINet, WinHTTP。WinHTTP比WinINet更加安全和健壮,可以这么认为WinHTTP是WinINet的升级版本。程序中,通过一个宏的设置来决定是使用WinHttp还原创 2015-09-26 16:27:39 · 3090 阅读 · 0 评论 -
非阻塞socket与epoll
阻塞socket阻塞调用是指调用结果返回之前,当前线程会被挂起。函数只有在得到结果之后才会返回。对于文件操作read,fread函数调用会将线程阻塞对于socket,accept与recv,recvfrom函数调用会将线程阻塞对于socket,accept与recv,recvfrom函数调用会将线程阻塞为了避免整个线程被阻塞后挂起,所以在阻塞模式下,往往需要采用多线程技术。原创 2015-08-29 09:56:54 · 1299 阅读 · 0 评论 -
IP地址转化为文本
例如struct sockaddr_in addr;addr.sin_addr.s_addr=inet_addr("127.0.0.1");printf("%s",inet_ntoa(addr.sin_addr));输出结果为 127.0.0.1上面的方法在多线程中并不安全 所以可以自己写一个转换的函数void socket_toa(const struct原创 2015-08-22 00:57:31 · 757 阅读 · 0 评论 -
linux网络编程
Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。比如我们使用ftp程序从另外一 个地方获取文件的时候,是我们的ftp程序主动同外面进行通信(获取文件)原创 2015-09-24 01:20:37 · 691 阅读 · 0 评论