python中網路程式設計

2021-06-23 09:59:55 字數 1105 閱讀 9018

1.使用socket

面向連線tcp:

伺服器端:

#!/user/bin/env python

from socket import *

from time import ctime

host = 'localhost'

port = 5000

bufsiz = 1024

addr = (host,port)

udpsersock = socket(af_inet,sock_dgram)

udpsersock.bind(addr)

while true:

print 'waiting for message....'

data,addr = udpsersock.recvfrom(bufsiz)

udpsersock.sendto('[%s] %s' %(

ctime(), data ),addr)

print '...received from and returned to:',addr

print '***shuo %s'%(data)

udpsersock.close()

客服端:

#!/user/bin/env python

from socket import *

host = 'localhost'

port = 5000

bufsiz = 1024

addr = (host,port)

udpclisock = socket(af_inet,sock_dgram)

while true:

data = raw_input('> ')

if not data:

break

udpclisock.sendto(data,addr)

data,addr = udpclisock.recvfrom(bufsiz)

if not data:

break

print data

udpclisock.close()

通過搭建乙個簡單的埠來實現網路通訊的目的。

也可以使用socketserver模組來實現網路通訊的目的

Python中網路程式設計之TCP

tcp是一種面向連線的 可靠的 基於位元組流的傳輸層通訊協議,python 實現 伺服器端 步驟見注釋.import socket 網路之間傳輸是二進位制形式的,注意編碼和解碼 建立伺服器 sever socket.socket socket.af inet,socket.sock stream 繫...

linux中網路程式設計I O模型 select

select函式原型 int select int maxfdp,fd set readfds,fd set writefds,fd set errorfds,struct timeval timeout 這裡用到兩個結構體fd set和timeval。fd set可以理解為乙個集合,時存放檔案描述...

linux中網路程式設計I O模型 poll

poll函式原型 int poll struct pollfd fds,unsigned int nfds,int timeout struct pollfd poll引數列表 events和reevents值列表 事件分類 事件 意義合法事件 pollin 有可讀資料 合法事件 pollrdnor...