总结day24 ---- socket ,struct 的学习】的更多相关文章

前情提要 一:套接字  socket()  1:三次握手 1:客户端像服务端链接,   (第一次握手) 2:服务端收到请求,告诉客户端服务端收到了内容    (第二次握手1) 3:服务端像客户端连接,(第二次握手2)                             这俩可以合在一起 4:客户端收到服务端请求,并告诉客户端服务端已经收到了内容 (第三次握手) TCP是因特网中的传输层协议,使用三次握手协议建立连接.当主动方发出SYN连接请求后,等待对方回答SYN+ACK[1],并最终对对方…
一.struct ifreq结构体 这个结构定义在/usr/include/net/if.h,用来配置和获取ip地址,掩码,MTU等接口信息的. /* Interface request structure used for socket ioctl's. All interface ioctl's must have parameter definitions which begin with ifr_name. The remainder may be interface specific.…
对于即时类应用或者即时类的游戏,HTTP协议很多时候无法满足于我们的需求.这会,Socket对于我们来说就非常实用了.下面是本次学习的笔记.主要分异常类型.交互原理.Socket.ServerSocket.多线程这几个方面阐述. 异常类型 在了解Socket的内容之前,先要了解一下涉及到的一些异常类型.以下四种类型都是继承于IOException,所以很多之后直接弹出IOException即可. UnkownHostException:    主机名字或IP错误 ConnectException…
对于即时类应用或者即时类的游戏,HTTP协议很多时候无法满足于我们的需求.这会,Socket对于我们来说就非常实用了.下面是本次学习的笔记.主要分异常类型.交互原理.Socket.ServerSocket.多线程这几个方面阐述. 异常类型 在了解Socket的内容之前,先要了解一下涉及到的一些异常类型.以下四种类型都是继承于IOException,所以很多之后直接弹出IOException即可. UnkownHostException:    主机名字或IP错误 ConnectException…
Server................// Server.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "zlib.h" #include <WinSock2.h> #include <Windows.h> #include <stdio.h> #pragma comment(lib,&qu…
最近做的项目中使用到了一些基于java的socket长连接的一些功能,用来穿透有关行业的网闸.用到了也就学习了一下,下面是对学习内容的一个笔记,记录一下也希望有兴趣的同学可以参考一下,加深对javasocket的理解. 我们知道在java5之前 我们使用的IO是BIO  java5之后是NIO  最新的AIO BIO 是阻塞IO  NIO 是同步非阻塞IO  AIO 是异步非堵塞IO 现在我使用的更多的是NIO,但是我们自己去实现一个NIO做的没有类似的框架给我们做的好,比如MINA NETTY…
0.前言 其实大概半年前就已经看过网络编程Socket的知识了(传统IO),但是因为长时间的不使用导致忘的一干二净,最近正好准备校招,又重新看了网络编程这一章, 是传统IO(BIO)相关的内容,故在此记录!!记完笔记就去看nio的网络编程啦!!! 1.基础概念 首先看一下socket单词的翻译: socket n. 插座:窝,穴:牙槽 IP: 电脑的身份证 端口号: 识别你电脑上的不同程序 场景: 小宇用电脑QQ发消息问小燕吃饭了没,小燕说吃了哦. 为啥子小宇发消息,是小燕收到,而不是小红小白收…
Socket打开通信通道,告诉本地机器,愿意在该通道上接受客户请求——监听,等待客户请求——接受请求,创建专用链接进行读写——处理完毕,关闭专用链接——关闭通信通道(当然其中监听到关闭专用链接可以重复循环) Ø  客户端:打开通信通道,连接服务器——数据交互——关闭信道. 服务端server代码 try { bool types = true; while (types != false) { ; string host = "127.0.0.1"; IPAddress ip = IP…
参考这个系列吧 http://www.cnblogs.com/wunaozai/tag/%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B/default.html?page=2 因为事件紧迫.就不一一写代码了.还是先看逻辑和代码吧. 写的还是太浅显了. 只有这一篇epoll的可以看看 http://www.cnblogs.com/wunaozai/p/3895860.html 还有这一篇libev的可以看看 http://www.cnblogs.com/wunaozai/…
上次学了一些C开发相关的工具,这次再配置一下VIM,让开发过程更爽一些. 另外再学一些linux下网络开发的基础,好多人学C也是为了做网络开发. 开发环境 首先得有个Linux环境,有时候家里机器是Windows,装虚拟机也麻烦,所以还不如30块钱 买个腾讯云,用putty远程练上去写代码呢. 我一直都是putty+VIM在Linux下开发代码,好几年了,只要把putty和VIM配置好,其实 开发效率挺高的. 买好腾讯云后,装个Centos,会分配个外网IP,然后买个域名,在DNSPod解析过去…