加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python的socket编程

发布时间:2020-12-17 17:21:58 所属栏目:Python 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 目前处在学习python的阶段,昨天看到了python的socket模块,分别实现TCP、UDP时间戳回显。 #?tcpServer.py#!/usr/bin/python#?-*-?coding:?utf-8?-*-f

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

目前处在学习python的阶段,昨天看到了python的socket模块,分别实现TCP、UDP时间戳回显。
#?tcpServer.py
#!/usr/bin/python
#?-*-?coding:?utf-8?-*-

from?socket?import?*
from?time?import?ctime

HOST?=?''
PORT?=?21156
BUFSIZE?=?1024
ADDR?=?(HOST,PORT)

tcpServerSock?=?socket(AF_INET,SOCK_STREAM)
tcpServerSock.bind(ADDR)
tcpServerSock.listen(5)

while?True:
	print?'waiting?for?connection...'
	tcpClientSock?,addr?=?tcpServerSock.accept()
	print?'...connected?from:',addr

	while?True:
		data=tcpClientSock.recv(BUFSIZE)
		if?not?data:
			break
		tcpClientSock.send('[%s]?%s'?%?(ctime(),data))

?		tcpClientSock.close()
tcpServerSock.close
#?tcpClient.py
#!/usr/bin/python
#?-*-?coding:?utf-8?-*-

from?socket?import?*

HOST?=?'localhost'
PORT?=?21156
BUFSIZE?=?1024
ADDR?=?(HOST,PORT)

tcpClientSock?=?socket(AF_INET,SOCK_STREAM)
tcpClientSock.connect(ADDR)

while?True:
	data?=?raw_input('>')
	if?not?data:
		break
	tcpClientSock.send(data)
	data?=?tcpClientSock.recv(BUFSIZE)
	if?not?data:
		break
	print?data

tcpClientSock.close()
#udpServer.py
#!/usr/bin/python
#?-*-?coding:?utf-8?-*-

from?socket?import?*
from?time?import?ctime

HOST?=?''
PORT?=?21156
BUFSIZE?=?1024
ADDR?=?(HOST,PORT)

udpServerSock?=?socket(AF_INET,SOCK_DGRAM)
udpServerSock.bind(ADDR)

while?True:
	print?'waiting?for?message...'
	data?,addr?=?udpServerSock.recvfrom(BUFSIZE)
	udpServerSock.sendto('[%s]?%s'?%?(ctime(),data),?addr)
	print?'...received?from?and?returned?to:',addr

?		tcpClientSock.close()
tcpServerSock.close
#udpClient.py
#!/usr/bin/python
#?-*-?coding:?utf-8?-*-

from?socket?import?*
#?from?time?import?ctime

HOST?=?'localhost'
PORT?=?21156
BUFSIZE?=?1024
ADDR?=?(HOST,PORT)

udpClientSock?=?socket(AF_INET,SOCK_DGRAM)

while?True:
	data?=?raw_input('>')
	if?not?data:
		break
	udpClientSock.sendto(data,ADDR)
	data,ADDR?=?udpClientSock.recvfrom(BUFSIZE)
	if?not?data:
		break
	print?data

udpClientSock.close()

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读