网络编程的专利权应该属于Unix,各个平台(如windows、Linux等)、各门语言(C、C++、Python、Java等)所实现的符合自身特性的语法都大同小异。在我看来,懂得了Unix的socket网络编程,其他的形式的网络编程方法也就知道了。这句话说得还不太严谨。准确的应该说成懂得了socke...
分类:
编程语言 时间:
2015-01-09 18:55:23
阅读次数:
384
一、简介:
python udp是无连接,没有TCP的三次握手,错误重传机制,发的只管发,收的只管收,效率比TCP高,运用于对数据帧不高的地方,如视频,音频的传输
二、实现过程:
服务器端过程如下:
1.建立UDP的SOCKET
2.绑定一个接口,让客户端连接
3.接受数据
客户端过程如下:
1.创建一个socket
2.收发数据报
三、...
分类:
编程语言 时间:
2014-12-27 00:16:58
阅读次数:
229
socket.socket(socket.AF_INET,socket.SOCK_STREAM) AF 表示ADDRESS FAMILY 地址族 PF 表示PROTOCOL FAMILY 协议族 但这两个宏定义是一样的 所以使用哪个都没有关系 Winsock2.h中 #define AF...
分类:
编程语言 时间:
2014-12-22 10:50:32
阅读次数:
373
最近在学习Python网络编程,这个代码实现了Telnet自动连接检测root用户密码,密码取自密码本,一个一个检测密码是否匹配,直到匹配成功,屏幕输出停止。...
分类:
编程语言 时间:
2014-11-06 17:32:12
阅读次数:
389
此篇博文是《python核心编程》的第16章的笔记主要介绍了基于套接字的这种低级别的协议的使用,由于是底层的所以在调bug神马会非常受用客户、服务器的几个例子:硬件形式的:打印机服务器、文件服务器软件形式的:web服务器、数据库服务器、窗口服务器关于银行出纳也是这样类似的客户服务器模型关于套接字套接...
分类:
编程语言 时间:
2014-11-04 22:33:00
阅读次数:
282
问题描述:什么是死锁?死锁发生在当一个服务器和客户端同时试图往一个连接上写东西或同时从一个连接上读的时候。在这种情况下,没有进程可以得到任何数据(如果它们都正在读),因此,如果它们正在写,向外的buffer会被充满,结果他们就好象被骗了,什么都做不了。示例服务器代码:import socket,tr...
分类:
编程语言 时间:
2014-11-04 12:28:08
阅读次数:
299
最近在学习python网络编程这一块,在写简单的socket通信代码时,遇到了struct这个模块的使用,当时不太清楚这到底有和作用,后来查阅了相关资料大概了解了,在这里做一下简单的总结。 了解c语言的人,一定会知道s...
分类:
编程语言 时间:
2014-10-29 13:12:10
阅读次数:
177
server端代码:importsocket,commands
host=‘‘
port=1053
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind((host,port))
s.listen(1)
while1:
conn,addr=s.accept()
while1:
data=conn.recv(1024)
cc,bb=commands.getstatusoutput(data)
iflen(bb.strip())!=0:
con..
分类:
编程语言 时间:
2014-10-26 19:52:38
阅读次数:
188
贴代码,server端:importsocket
#s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
host=‘‘
port=6074
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind((host,port))
s.listen(1)
while1:
conn,addr=s.accept()
while1:
print(‘connectedby‘,addr)
data=conn...
分类:
编程语言 时间:
2014-10-18 03:10:13
阅读次数:
249
上代码,server端:importsocket,os
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
host=‘‘
port=1051
s.bind((host,port))
s.listen(4)
while1:
conn,addr=s.accept()
while1:
data=conn.recv(1024)
ifnotdata:break
os.system(data)
conn.sendall(data.upper())#把字..
分类:
编程语言 时间:
2014-10-18 03:08:52
阅读次数:
212