1、BIO编程 1.1、传统的BIO编程 网络编程的基本模型是C/S模型,即两个进程间的通信。 服务端提供IP和监听端口,客户端通过连接操作想服务端监听的地址发起连接请求,通过三次握手连接,如果连接成功建立,双方就可以通过套接字进行通信。 传统的同步阻塞模型开发中,ServerSocket负责绑定I ...
分类:
编程语言 时间:
2018-07-25 10:24:48
阅读次数:
165
最近需要在公司学习socket编程,但是不能直接连接外网,需要设置一个代理才能正常访问。报错示例: 解决办法:要使用代理,需要用到socks这两个包。socks在python3中不是自带的,所以需要通过pip install PySocks这个模块。 增加如下带代码即可: 修改后示例: 可以看到已经 ...
分类:
其他好文 时间:
2018-07-24 18:00:03
阅读次数:
185
python版: server: 代码如下: #include <winsock2.h> #pragma comment(lib , "ws2_32.lib") #导入库 void socket_function(){ WSADATA wsd; struct sockaddr_in dest; ch ...
分类:
编程语言 时间:
2018-07-17 18:06:06
阅读次数:
147
网络协议七层结构: 什么是Socket? socket(套接字)是两个程序之间通过双向信道进行数据交换的端,可以理解为接口。使用socket编程也称为网络编程,socket只是接口并不是网络通信协议。 HTTP协议和Socket的区别 http协议是应用层,其模式是请求-应答,客户端发送请求,服务器 ...
分类:
编程语言 时间:
2018-07-13 12:14:09
阅读次数:
149
建立客户端的 Socket: 客户端应用程序首先也是调用 WSAStartup() 函数来初始化 Winsock 的动态连接库,然后同样 调用 socket() 来建立一个 TCP 或 UDP Socket(相同协议的Socket 才能相遇,TCP 对 TCP,UDP 对 UDP)。 与服务器的 S ...
分类:
其他好文 时间:
2018-07-11 20:06:15
阅读次数:
162
使用 Socket 的程序在使用 Socket 之前必须调用 WSAStartup() 函数, 此函数在应用程序中用来初始化 Windows Socket DLL, 只有此函数调用成功后,应用呈现才可以再调用 Windows Sockets DLL 中的其他 API 函数, 否则后面的任何函数都将调 ...
分类:
其他好文 时间:
2018-07-11 19:41:50
阅读次数:
202
socket函数只是PHP扩展的一部分,编译PHP时必须在配置中添加 --enable-sockets 配置项来启用。 如果自带的PHP没有编译scokets扩展,可以下载相同版本的源码,进入ext/sockets使用phpize编译安装。 socket系列函数 socket服务端/客户端流程: 图 ...
分类:
Web程序 时间:
2018-07-11 12:19:35
阅读次数:
232
基于udp的socket udp是无连接的,那边先启动不会报错 udp的小例子: 1 from socket import * 2 ip_port=('127.0.0.1',8888) 3 buffer_size=1024 4 myudp_server=socket(AF_INET,SOCK_DGR ...
分类:
其他好文 时间:
2018-07-10 23:40:08
阅读次数:
223
网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。 建立网络通信连接至少要一对端口号(socket)。socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口;HTTP是轿车,提 ...
分类:
其他好文 时间:
2018-07-09 19:20:04
阅读次数:
211