|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 ~风介~ 于 2016-1-8 16:00 编辑
UDP服务器:
- #!/usr/bin env python
- from socket import *
- from time import ctime
-
- HOST = ''
- PORT = 20123
- BUFSIZ = 128
- ADDR = (HOST, PORT)
-
-
- udpServer = socket(AF_INET, SOCK_DGRAM)
- udpServer.bind(ADDR)
-
- while True:
- print 'waiting for message...'
- data, addr = udpServer.recvfrom(BUFSIZ)
-
- udpServer.sendto('[%s] %s' % (ctime(), data), addr)
- print '...received from and returned to:', addr
-
- udpServer.close()
复制代码
UDP客户端:
- #!/usr/bin env python
- from socket import *
-
- HOST = '172.18.36.99' # Server's IP
- PORT = 20123
- BUFSIZ = 128
- ADDR = (HOST, PORT)
-
- udpClient = socket(AF_INET, SOCK_DGRAM)
-
- while True:
- data = raw_input('>')
- if not data:
- break
-
- udpClient.sendto(data,ADDR)
- data, ADDR = udpClient.recvfrom(BUFSIZ)
- print data
- if not data:
- break
-
- udpClient.close()
复制代码
TCP服务器:
- from socket import *
- from time import ctime
- HOST = ''
- PORT = 21567
- BUFSIZ = 1024
- ADDR = (HOST, PORT)
- tcpSerSock = socket(AF_INET, SOCK_STREAM)
- tcpSerSock.bind(ADDR)
- tcpSerSock.listen(5)
- while True:
- print 'waiting for connection...'
- tcpCliSock, addr = tcpSerSock.accept()
- print '...connected from:', addr
- while True:
- data = tcpCliSock.recv(BUFSIZ)
- if not data:
- break
- tcpCliSock.send('[%s] %s' %(ctime(), data))
- tcpCliSock.close()
- tcpSerSock.close()
复制代码
TCP客户端:
- from socket import *
- HOST = '172.18.36.99' # Server's IP
- PORT = 21567
- BUFSIZ = 1024
- ADDR = (HOST, PORT)
- tcpCliSock = socket(AF_INET, SOCK_STREAM)
- tcpCliSock.connect(ADDR)
- while True:
- data = raw_input('> ')
- if not data:
- break
- tcpCliSock.send(data)
- data1 = tcpCliSock.recv(BUFSIZ)
- if not data1:
- break
- print data1
- tcpCliSock.close()
复制代码
|
评分
-
查看全部评分
|