首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

基于HTTP的QQ协议(转)

=&UIN=&TN=160&UN=0 服务器得到协议后如果成功则返回: VER=1.1&CMD=LIST&SEQ=43661&UIN=29501213&RES=0&FN=1&SN=24&UN=561256,1943497...如果要看到QQ用户的真实名称,MAIL,年龄,个人说明等信息,那么我们必需要向服务器发送得到好友信 息的信息: VER=1.1&CMD=GetInfo&SEQ=&UIN=&LV=2&UN= UN为要查看用户信息的...想要新增好友,就要发送AddToList命令给服务器,具体命令如下: VER=1.1&CMD=AddToList&SEQ=&UIN=&UN= UN为我们要增加用户的QQ号。...删除好友其实很容易,向服务器发送DelFromList命令则可以删除用户: VER=1.1&CMD=DelFromList&SEQ=&UIN=&UN= UN为要删除用户的QQ号。...13、向好友QQ发送消息 要发送消息给好友,要向服务器发送命令CLTMSG命令,具体命令如下: VER=1.1&CMD=CLTMSG&SEQ=&UIN=&UN=&MG= UN为消息发送给的用户QQ

1.4K00

Linux进程间通信方式之socket使用实例

SOCK_STREAM 式本地套接字的通信双方均需要具有本地地址,其中服务器端的本地地址需要明确指定,指定方法是使用 struct sockaddr_un 类型的变量。...三、绑定 SOCK_STREAM 式本地套接字的通信双方均需要具有本地地址,其中服务器端的本地地址需要明确指定,指定方法是使用 struct sockaddr_un 类型的变量,将相应字段赋值,再将其绑定在创建的服务器套接字上...实现服务器端地址指定功能的代码如下(假设服务器端已经通过上文所述的 socket 系统调用创建了套接字,server_sockfd 为其套接字描述符): struct sockaddr_un server_address...,因此,客户端的 struct sockaddr_un 类型变量需要根据服务器的设置情况来设置,代码如下(假设客户端已经通过上文所述的 socket 系统调用创建了套接字,client_sockfd 为其套接字描述符...客户端套接字创建完毕并赋予本地地址值后,需要连接到服务器端进行通信,让服务器端为其提供处理服务。对于 SOCK_STREAM 类型的流式套接字,需要客户端与服务器之间进行连接方可使用。

5K61

爬虫正传-江湖路远-0105-谁的刀快谁就有理

压缩操作方式目前一般支持主流的两重操作方式[Accept-Encoding:gzip, deflate] 不同的两种压缩方式,都可以直接通过Python内置模块进行操作处理 (1) gzip数据处理 服务器返回...(data): ‘’’data是服务器响应的压缩过的gzip数据’’’ buff = StringIO(data) f = gzip.GzipFile(fileobj=buff...) return f.read() 将上述得到的response.read()数据,交给我们定义的un_gzip函数进行处理,就可以得到正确的数据了 (2) deflate压缩数据 和gzip...压缩数据一样,deflate格式的压缩数据也是需要进行解压操作才能得到正确数据的,操作方式和gzip类似,使用Python2中的zlib模块 定义如下函数进行操作 def un_zip(data): ‘...,直接通过un_zip函数进行解压操作即可 **小结:服务器操作过程中,由于近代浏览器对于数据操作的功能日益加强,所以可以直接操作压缩后的数据,数据经过压缩后的传输能更加友好的保证数据传输质量,所以对于特殊的压缩数据格式的处理也是爬虫需要掌握的技能之一

32420

利用套接字进行数据传输

服务器端的步骤如下: 1. socket: 建立一个socket 2. bind: 将这个socket绑定在某个文件上(AF_UNIX)或某个端口上(AF_INET)...(AF_UNIX)或某个端口(AF_INET) 3. read/write:如果服务器同意连接(accept),则读取或发送数据到服务器端 4. close: 通信完成后关闭socket...我们一般指定为0表示 socket()函数返回新创建的socket,出错则返回-1 socket属性: 常用的有两种socket域:AF_UNIX或AF_INET,因此就有两种地址格式:sockaddr_un...和sockaddr_in,分别定义如下: struct sockaddr_un{ sa_family_t sun_family; /* AF_UNIX */ char sun_path...server_addr.sin_addr.s_addr = htonl(INADDR_ANY);//server server_addr.sin_port = htons(SERV_PORT); struct sockaddr_un

49330
领券